![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【NOIP2015】IOIOI卡片占卜
DescriptionK理事长很喜欢占卜,经常用各种各样的方式进行占卜。今天,他准备使用正面写着”I”,反面写着”O”的卡片为今年IOI的日本代表队占卜最终的成绩。 占卜的方法如下所示: 首先,选择5个正整数A,B,C,D,E。 将A+B+C+D+E张IOI卡片排成一行,最左侧的A张卡片正面朝上,接下来B张反面朝上,接下来C张卡片正面朝上,接下来D张反面朝上,最后E张正面朝上。如此排列的话,从原创 2016-04-18 20:28:03 · 1126 阅读 · 0 评论 -
【快速因数分解】Pollard's Rho 算法
算法目的给一个数n,快速提取n的一个因数。算法根据:生日悖论讲生日悖论之前,先看一个东西。 给出[1..1000]的数,从中任意选出一个数为k的概率是110001\over 1000。 但是假如选出两个数p,q要求他们的差值为k,就是|p-q|=k的概率大概是15001\over 500,因为要去绝对值。 继续向下,选出l个数,使他们之间有两个数的差值为k,那么概率会随l的变大而变大,最终会趋原创 2016-04-21 12:47:12 · 13098 阅读 · 5 评论 -
【JZOJ4807】破解
DescriptionSolution一看到这道题就想到了差分,那么就是把右端点+1。 然后就把一些无用的区间给除掉,比如说有一些区间首尾相接然后拼成的大区间已经出现过了,那么这个大区间就没有用了。 把这个转成图论的形式。 把l向r连边,然后有一个大小为size的联通块有用的边只有size-1,那么方案数就乘上2size−12^{size-1}。 这个用并查集来搞联通块就好了。 然后还要注原创 2016-10-06 19:55:13 · 662 阅读 · 0 评论 -
【NOIP模拟】序列
DescriptionSolution这道题有两个方法。方法1:差分加贪心首先可以求出每个点从a[i]到b[i]的步数c[i]。 然后处理出两两之间的差分d[i]。显然在不调整之前(加4),答案的值是∑max(0,d[i])\sum max(0,d[i]),画一下图就知道了。 那么假设现在对区间[l,r]的每个数加4,那么对于差分的影响,只会影响到l和l-1的差分还有r和r+1之间的差分。 如原创 2016-09-19 20:38:44 · 805 阅读 · 0 评论