码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
CF F. Shovels Shop(前缀和预处理+贪心+dp)
F. Shovels Shop time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output F. Shovels Shop time lim ...
分类:其他好文   时间:2019-04-21 17:26:06    阅读次数:105
P2365 任务安排 / [FJOI2019]batch(斜率优化dp)
P2365 任务安排 batch:$n<=10000$ 斜率优化入门题 $n^{3}$的dp轻松写出 但是枚举这个分成多少段很不方便 我们利用费用提前的思想,提前把这个烦人的$S$在后面的贡献先算掉 设$sv[i],st[i]$为费用、时间的前缀和 于是我们就可以得出一个$n^{2}$的方程 $f[ ...
分类:其他好文   时间:2019-04-21 10:09:41    阅读次数:183
HDU 5776 Sum
题意:问是否存在序列n的某子序列之和是m的倍数 首先求每位%m后的前缀和 【 (a+b)%k == (a%k +b%k)%k】, a[i]=(a[i]+a[i-1])%m,若出现余数为0,则子序列存在 统计每个余数出现的次数,若出现两个相同余数 即a[k] == a[i] k>i, 或n>m(抽屉原 ...
分类:其他好文   时间:2019-04-21 00:22:41    阅读次数:133
LibreOj-10012-「一本通-1-2-例-2」Best-Cow-Fences
"题目地址" 思路 二分平均值,区间为$0$~$2000$。将每个$a[i]$减去平均值,就只用考虑字段和是否$ =0$了。 关于计算子段和,可以使用前缀和表示,$sum[i]$表示前$i$个数的和。 由$L$~$n$以循环子段的尾巴,关于每次循环: 维护一个子段开头的最小值 找到这个平均值中,最大 ...
分类:其他好文   时间:2019-04-20 21:07:40    阅读次数:157
ICPC中国南昌国家邀请赛和国际丝绸之路规划大赛预选赛 I J
I. Max answer 链接:https://nanti.jisuanke.com/t/38228 思路: 枚举最小值,单调栈确定最小值的边界,用线段树+前缀和维护最小值的左右区间 实现代码: J. Distance on the tree 链接:https://nanti.jisuanke.c ...
分类:其他好文   时间:2019-04-20 19:32:10    阅读次数:217
前缀和与差分
学习链接 [https://blog.csdn.net/k_r_forever/article/details/81775899] 这个地方说的很好了。 前缀和和差分很重要 在树状数组和线段树都会用到 一维 include using namespace std; const int N=1000+ ...
分类:其他好文   时间:2019-04-20 12:55:39    阅读次数:165
【python系列】--Python数据类型
一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c ...
分类:编程语言   时间:2019-04-20 10:05:27    阅读次数:143
二维前缀和好题hdu6514
#include #define rep(i,a,b) for(int i=a;i>n>>m){ cin>>p; int x1,y1,x2,y2; rep(i,1,n*m)a[i]=0; while(p--){ scanf("%d%d%d%d",&x1,&y1,&x2,&y2); ad... ...
分类:其他好文   时间:2019-04-20 09:30:22    阅读次数:173
Luogu P3834 【模板】可持久化线段树 1(主席树)
就是板子、、、 节点中维护的值,就是1-i之间这个区间内出现了数的次数(权值线段树?雾)。然后当我们查询的时候,就是利用到了前缀和的思想,拿左端点那棵树和右端点一减~ 更新的时候需要新开的点就开,不需要的就连到原来的点上去,相当于更新一条链。这样复杂度是nlogn的。 好想大佬们都把根作为实参转进去 ...
分类:其他好文   时间:2019-04-18 00:42:12    阅读次数:192
Problem B: 取石子
转换成一个数在(0,X + Y)的加减问题 考虑一种使用线段树处理的方法, 维护前缀最大值, 前缀最小值, 前缀和, 然后查询的时候先询问右区间是否会同时碰到上下界, 会的话左区间无用直接递归右区间, 否则的话递归左区间, 然后右区间只会碰到上边界或者下边界, 分两种情况讨论即可 cpp inclu ...
分类:其他好文   时间:2019-04-15 21:40:48    阅读次数:148
2330条   上一页 1 ... 60 61 62 63 64 ... 233 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!