![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前缀和
twh233
嘻嘻
展开
-
codeforces Karen and Coffee (区间贡献 思维)
传送门题目问你:给你n,k,q 给n个区间,有多少个区间重叠k次以上,求这些区间在询问区间内点的数目。。可以秒想到的是算贡献。。。左边+1,(r+1)的贡献-1. 然后就是扫一遍 记录一些贡献的前缀和,然后可以再扫一遍,记录满足的点的数量的前缀和,然后o1输出就好转自此处#include #include #include #include #i转载 2017-06-18 17:38:18 · 286 阅读 · 0 评论 -
牛客练习赛8 储物点的距离
题目链接 当x<=l时 区间[l,r]到x的代价等于区间[l,r]到1的代价,减去重量[l,r]从1到x的代价当x>=r时 区间[l,r]到x的代价等于区间[l,r]到n的代价,减去重量[l,r]从n到x的代价其他 区间[l,r]到x的代价分成俩份[l,x-1]到x和[x+1,r]到x 用cost_l cost_r来维护到1和到n的花费,然后减去差的距离*[l,...原创 2018-09-29 00:06:07 · 168 阅读 · 0 评论 -
牛客2017校招真题在线编程 分田地(二维前缀和+二分
题目链接 思路:思路很惊奇啊,首先二分答案,得到mid,再看分到的部分是否16个部分都大于等于mid,如果有小于mid的,则mid还要取更小一点。再从一维出发,三层for切三刀,再从另外一维出发,切一刀就好了,之前我还在想切一刀如何鉴定16个部分,因为如果每次从(0,0)作为最左上角只能鉴定4个部分,而且还是最左边的4个部分,后来看了他们的写法,把上一个点的终点作为下一个点的左上点的起点既...原创 2018-09-04 15:10:48 · 192 阅读 · 0 评论 -
Wannafly挑战赛1 B.Xorto 两区间异或和
传送门做法:对于两个区间找异或和相等,枚举右区间。左区间o(n)处理/// .-~~~~~~~~~-._ _.-~~~~~~~~~-./// __.' ~. .~ `.__/// .'// \./原创 2017-10-13 22:11:39 · 275 阅读 · 0 评论 -
seventh又来出题了 子区间的和大于等于0 逆序对+前缀和
http://120.78.128.11/Problem.jsp?pid=3087给你一个序列{a1,a2,a2...an},求有多少对(l,r),满足就是求有多少个子区间的和大于等于0 维护一个前缀和,然后有多少子区间和≥0就是,前缀和这些有多少顺序对,顺序对=总-逆序对。/// .-~~~~原创 2017-11-11 13:33:42 · 617 阅读 · 0 评论 -
实验基地(base)
http://120.78.128.11/Problem.jsp?pid=3091中文题就不讲题意了。做法:维护第一行的i-j的最小值,也就是凹进去的那一部分。预处理,然后处理一个前缀和,n^2的代价维护i-j的总值,然后再减去中间的最小值。/// .-~~~~~~~~~-._ _.-~~~~~~~~~-./原创 2017-11-11 13:31:03 · 241 阅读 · 0 评论 -
Codeforces Round #400 (Div. 1 + Div. 2, combined) C - Molly's Chemicals 区间和问题
传送门题意:给出n个数字,问有多少个连续子序列之和等于k的次方。做法: 233眉头一皱,发现这题他只会 n^2的做法,所以他选择打开博客写下这个题。区间和有很多个,但种类不会有很多个,那么这一点开始启发,利用前缀和,对于k, 用map存储sum[i],如果mp[sum[i+1]-k]存在,那么ans+=mp[sum[i+1]-k]。 然后k*=k。原创 2017-10-25 13:21:25 · 199 阅读 · 0 评论 -
Codeforces Round #345 (Div. 2) D. Image Preview 前缀和
传送门题目大意:现在有N张照片,h表示竖着的,w表示横着的,横着的图片将其竖过来需要b时间,滑动一下图片需要a时间。如果一张照片没看过,那么需要1时间去看,如果看过了,滑动到这个位子了,没有任何操作。必须看完一张照片才能看下一张照片,不能跳过某照片。照片是一个圈,从第一张照片可以滑动到最后一张。滑动操作可以选择左或者右。做法:维护原创 2017-10-20 12:23:55 · 176 阅读 · 0 评论 -
UVALive - 7501 思维 +二分
传送门题意:给定一个n个结点的环,编号0~n-1,每个点有一定的权值,从点0出发沿编号走,到达某一个节点则把目前总权值加上这个节点的权值,如果结果小于0则变成0。现在给你最多可以走的步数P和最大需要到达的权值大小G,问你需要的最小的初始权值为多少,能在P步内能够产生的最大权值大于等于G 初始权值越大,经过同样步数之后得到的权值越大,考虑二分,但是步数太大无法模拟原创 2017-10-09 23:35:25 · 435 阅读 · 0 评论 -
Codeforces Round #435 (Div. 2) E. Mahmoud and Ehab and the function
传送门E. Mahmoud and Ehab and the functiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputDr. Evil is i原创 2017-09-21 15:58:47 · 672 阅读 · 0 评论 -
2017 多校 TrickGCD
传送门TrickGCDTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 671 Accepted Submission(s): 257Problem DescriptionYou ar原创 2017-07-27 22:42:29 · 683 阅读 · 0 评论 -
hdu 6092 Rikka with Subset
先放代码,去吃个饭,= =Rikka with SubsetTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 231 Accepted Submission(s): 99Problem Descrip原创 2017-08-08 17:05:32 · 405 阅读 · 0 评论 -
Codeforces Round #427 (Div. 2)C. Star sky
传送门题意:n个星,q组询问,亮度最大值是c,c+1的时候亮度为0。然后重新亮。下面给你星星的坐标和初始亮度,然后q里面是时间和矩形左下和右上的坐标,问你在这个矩形能看到多少亮度。思路:二维前缀和,或者存点二分。存点二分还没写,如果有空再写。这里给出思路。存好点之后存入结构体。注:有可能有初始亮度为0的点。对结构体的点进行排序。x小的y小的在前面。二分符合矩形框的点。然原创 2017-08-01 09:21:22 · 245 阅读 · 0 评论 -
广工大校赛3.26 H题-前缀和
题目网址Problem H: tmk买礼物Description今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下。TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看原创 2017-03-28 11:38:06 · 252 阅读 · 0 评论 -
Cameras
题意:一共n个房子,然后有k个位置有相机,连续r个房子必须有2个相机以上。先处理r-1 r的位置。然后向后遍历。每次取r个位置,维护前缀和。#includeusing namespace std;#define pi acos(-1)#define endl '\n'#define rand() srand(time(0));#define me(x) memset(x,0原创 2017-07-08 00:35:03 · 389 阅读 · 0 评论 -
Wannafly挑战赛7 E.珂朵莉与GCD (树状数组
题目链接 首先看到数据,肯定离线了。其次区间问题很有可能分块,莫队啥的。对其r排序过后,发现每添加一个数进入gcd数组里,对其后面的答案都有作用,那么莫队也省了,直接前缀和维护就可以了,用树状数组减少复杂度到log级别 /// .-~~~~~~~~~-._ _.-~~~~~~~~~-./// __.' ...原创 2018-10-08 22:31:11 · 451 阅读 · 0 评论