【BZOJ3132】上帝造题的七分钟

2023-11-07 18:58

本文主要是介绍【BZOJ3132】上帝造题的七分钟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:传送门
题解:
类似于树状数组区间修改区间查询的操作搞一搞
这里写图片描述

不要开long long

//by sdfzchy
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int inf=(1<<30),N=100010,mod=1e9+7;
int n,m;
inline int in()
{char tmp=getchar();int res=0,f=1;while((tmp<'0'||tmp>'9')&&tmp!='-')tmp=getchar();if(tmp=='-') f=-1,tmp=getchar();while(tmp>='0'&&tmp<='9')   res=(res<<1)+(res<<3)+(tmp^48),tmp=getchar();return res*f;
}char s[10];struct BIT
{int sum[2050][2050];inline int lo(int x) {return x&(-x);}inline void add(int x,int y,int z){for(int i=x;i<=n;i+=lo(i))for(int j=y;j<=m;j+=lo(j))sum[i][j]+=z;   }inline int ask(int x,int y){int ans=0;for(int i=x;i;i-=lo(i))for(int j=y;j;j-=lo(j))ans+=sum[i][j];return ans;}
}A,B,C,D;void Add(int x,int y,int z)
{A.add(x,y,z);B.add(x,y,z*x);C.add(x,y,z*y);D.add(x,y,z*x*y);   
}
int ask(int x,int y)
{return A.ask(x,y)*(x*y+x+y+1)-B.ask(x,y)*(y+1)-C.ask(x,y)*(x+1)+D.ask(x,y);
}
int a,b,c,d,x;
int main()
{n=in(),m=in();while(~scanf("%s",s)){a=in(),b=in(),c=in(),d=in();if(s[0]=='L'){x=in();Add(a,b,x);Add(a,d+1,-x);Add(c+1,b,-x);Add(c+1,d+1,x);}else printf("%d\n",ask(c,d)+ask(a-1,b-1)-ask(a-1,d)-ask(c,b-1));}
}

这篇关于【BZOJ3132】上帝造题的七分钟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365623

相关文章

上帝视角Hbase二级索引方案全解析

点击上方蓝色字体,选择“设为星标” 回复”面试“获取更多惊喜 什么是二级索引 Coprocessor 协处理器类型 Coprocessor方案(Phoenix等) Phoenix二级索引特点 非Coprocessor方案 Lily HBase Indexer CDH Search 其他方案 什么是二级索引 HBase中的一级索引指数据在写入region时,会根据rowkey

hdu 神、上帝以及老天爷

HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中; 然后,待所有字条加入完毕,每人从箱中取一个字条; 最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!” 大家可以想象一下当时的气氛之热烈,

《黑神话:悟空》解锁+35项修改器,开启上帝模式!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 8 月 20 日,国产 3A 大作《黑神话:悟空》闪亮登场!这是一款由中国游戏开发商游戏科学开发的动作角色扮演游戏,此前在研发阶段就备受关注。 这几天,《黑神话:悟空》在Steam平台上的在线峰值已经达到了220万人,这也使它成为该平台历史上同时在线人数最多的单机游戏之一(仅次于《绝地求生》2018 年,3,257,248 人)

Wins 的上帝模式

上帝模式 从Windows Vista开始,微软就在系统中加入了一个“上帝模式”,通过该模式你能快速对系统进行设置,无需在菜单中一个个找选项了。 首先:我们要在桌面上新建一个文件夹。 第二步:我们要对刚才的文件夹重命名,将“GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}”(不含引号)复制过去,保存即可。 第三步:这时你会惊奇的发现一个命名“Go

出自上帝之手的精妙算法 - Algorithm from THE BOOK (2)

接着 出自上帝之手的精妙算法 - Algorithm from THE BOOK (1) 51. Fixed Parameterized Algorithm for Vertex Cover      http://www.sciencedirect.com/science/article/pii/S0020019097002135 52. Rabin-Kar

出自上帝之手的精妙算法 - Algorithm from THE BOOK (1)

《Proofs from THE BOOK》是一本非常出名的书籍, 收录了不少精妙的证明。         类似地, 在cstheory.stackexchange.com上有人召集大家讨论假如上帝有一本书收集精妙的算法,那么,那本书应该包含一些什么算法呢? "Proof from THE BOOK" 中译本翻译为“来自圣经的证明” 或者 “数学天书中的

近看图灵碗 (8. 我就是上帝)

高德纳天资聪颖,他的超凡智力在8岁时就显示出来了。当时,一家糖果商在孩子们当中举办了一项有趣的比赛,要求用“Ziegler’s Giant Bar”里面的字母,写出尽可能多的单词。裁判事先准备了一份2500个单词的列表,可他却远远低估了小选手的能力,高德纳令人惊讶写出了4500多个单 词,毫无疑问地获得了冠军。他为学校赢得了一台电视机,还为每个同学赢得了一只棒棒糖,他的赛后感言是,我还能写出更多。

如何在Windows 10中启用和使用上帝模式,这里有详细步骤

序言 上帝模式(God Mode)是一个特殊的文件夹,只在一个窗口中显示所有可用的操作设置。它可以节省搜索命令的时间,而无需知道通过“开始”菜单或“控制面板”查找命令的步骤。上帝模式默认情况下是隐藏的,所以我们需要在使用前启用它。快速阅读本文,了解如何在Windows 10中启用和使用上帝模式。 在Windows 10中启用上帝模式 首先,请确保使用具有管理员权限的帐户。检查如何了解以下步骤

BZOJ3038. 上帝造题的七分钟2(线段树)

题目描述 XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 “第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。 第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。 第六分钟,和雪说

BZOJ3884. 上帝与集合的正确用法(欧拉定理,广义欧拉降幂)

Description 根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”。 第二天, 上帝创造了一个新的元素,称作“α”。“α”被定义为“元”构成的集合。容易发现,一共有两种不同的“α”。 第三天, 上帝又创造了一个新的元素,称作“β”。“β”被定义为“α”构成的集合。容易发现,一共有四种不同的“β”。 第四天, 上帝创造了新的元素“γ”,