![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他—前缀和/差分序列
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ1637][Usaco2007 Mar]Balanced Lineup
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1637题目大意给n个位置上有两种物品,选出两种物品数相同的最大区间长度题解非常神奇的前缀和ORZ 我们可以发现两个种类如果分别定义为1和-1,那么要选取的[L,R]的区间和一定为0,那么sum[L-1]=sum[R],然后扫一遍就可以了var sum,x,y:array[0..50000]of原创 2015-09-10 20:44:07 · 730 阅读 · 0 评论 -
[BZOJ1044] [HAOI2008]木棍分割
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1044题目大意给定n段木棍,切m刀,使最大长度最小给定n段木棍,切m刀,使最大长度最小 1.询问最大长度1.询问最大长度 2.方案数2.方案数题解第一问二分答案+贪心验证 第二问DP第二问DP dp[i,j]:表示前i段切j刀的方案数dp[i,j]:表示前i段切j刀的方案数 显然dp[i原创 2016-02-26 17:43:54 · 545 阅读 · 0 评论 -
20160221模拟
T1const maxn=300005; mmod=1000000007; var dp:array[0..1,0..maxn]of longint; f:array[0..maxn]of longint; i,j,k:Longint; n,m,t,s,a:longint; begin readln(n,m,t); s:=0; for原创 2016-02-24 07:56:11 · 350 阅读 · 0 评论 -
[BZOJ4236] JOIOJI
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4236题目大意给定一个只由J,O,IJ,O,I三个字符组成的字符串,询问满足三种字符数相同的最长字串长度题解暴力是求前缀和然后O(N2)O(N^2)查询 我们求完前缀和后对J,O,IJ,O,I三个前缀和之间差分以下 这样我们发现要求的其实就是J,O,IJ,O,I相对大小不变 所以我们把它们排原创 2016-02-20 12:21:17 · 821 阅读 · 0 评论 -
[BZOJ1782] [Usaco2010 Feb]slowdown 慢慢游
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1782题目大意给定一棵n个点的树,每次从1出发到达a[i],询问到达a[i]之后,经过了几个之前已经到达的点题解简单画下图我们就能发现,每次走完就相当于给a[i]的子树权值(之后到达某个点的答案)+1,为了维护这个,我们用DFS序把子树维护到一条线段上,来回答每次询问 我们需要支持区间修改,单点原创 2015-11-01 20:14:57 · 746 阅读 · 0 评论 -
[BZOJ1651] [Usaco2006 Feb]Stall Reservations 专用牛棚
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1651题目大意给出奶牛运动的时间段,询问同一时间最多的奶牛数题解线段树或差分序列线段树var x:array[0..3000000,1..4]of longint; i,j,k:longint; n,a,b,m:longint; function max(a,b:longint):longi原创 2015-10-14 19:28:07 · 601 阅读 · 0 评论 -
[BZOJ1218] [HNOI2003]激光炸弹
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1218题目大意给你n个点的坐标及权值,用r*r的范围最大覆盖是多少题解暴力枚举+二维前缀和判断var sum:array[0..5001,0..5001]of longint; i,j,k:longint; n,r,a,b,mx,my,ans:longint; function max(a,原创 2015-10-11 21:36:33 · 555 阅读 · 0 评论 -
[BZOJ2435] [Noi2011]道路修建
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2435题目大意给定一棵树,对于每一条边,对于答案的贡献为边长*abs(所连两点两边的点数差)题解任取个点转成有根树,BFS一次,得到每个点自己和子节点的个数和,我们知道,对于每条边所连两个点,一定是父节点和子节点,所以子节点下面的节点数一定比父节点少,知道子节点数a,剩下的点数就是n-a,然后计算原创 2015-10-10 23:34:08 · 696 阅读 · 0 评论 -
[BZOJ3043] IncDec Sequence
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3043题目大意给定n个数的序列,每次可以对于区间+1/-1,询问最少使所有数相同的操作数,以及最小操作下的最终数列种类题解区间修改想到差分序列 对于差分序列y,从第2项到第n项,正的数和负的数可以对消,最后可能会剩正的或者负的,剩下的就可以自己消掉或者和第一项消掉,所以第一问就是max(正数和,原创 2015-10-18 20:28:58 · 427 阅读 · 0 评论 -
[BZOJ2006] [NOI2010]超级钢琴
[BZOJ2006] [NOI2010]超级钢琴题目大意给定一个序列,要求找到连续的序列满足长度在[L,R][L,R]范围内,询问前kk大的满足条件的序列的和题解原创 2016-04-08 08:00:38 · 947 阅读 · 0 评论