题目链接:http://codeforces.com/gym/101775/problem/J 思路:序列差分一下,然后用得到的查分序列乱搞就可以了 注意差分序列第一项等于a[i],之后n-1项为cha[i]=a[i]-a[i-1],第n+1项为0-a[n] ...
分类:
其他好文 时间:
2018-11-09 20:58:56
阅读次数:
180
"题目传送门" 题目大意:维护一个序列,维护区间加等差数列,单点查询的操作。 首先我们肯定是要用线段树来维护了,按照一般的思维局限,我选择了维护序列中的值,但是区间修改的时候由于公差的存在,所以区间修改有些难搞。后来又想分别维护$k$和$d$,但是最终失败了。 正解十分巧妙,维护的是一个差分序列。如 ...
分类:
其他好文 时间:
2018-11-03 21:58:55
阅读次数:
211
T1:我不知道这是什么鬼啊,学长们推出一个部分分的结论,我就直接写了,18分,结果题目还锅了,不费改。 T2:这题也锅了,改完数据后据说别校全场切了,听到学长说的差分序列后就想出标算的做法了,可惜学长他们写的不一样。 链接: "sequence" T3:状压大模拟,太恶心了,留坑。。。 ...
分类:
其他好文 时间:
2018-10-24 22:29:21
阅读次数:
278
POI2009 完结撒花! Kam 为了满足题目条件,我们可以做差分 把差分后的序列当作石子堆,这样原序列中拿走一颗石子相当于差分序列里把一颗石子推到后面一堆去 那么就是阶梯博弈了 (阶梯博弈就是谁先把石子全部推下去谁赢) 阶梯博弈的策略是: 所以阶梯博弈实际上就是奇数堆的 Nim Gas 如果 s ...
分类:
其他好文 时间:
2018-07-11 20:00:50
阅读次数:
147
题目大意:给出异或差分序列,要你任意排列使得原序列递增。 题目分析: 我们在使得异或结果递增的过程中总能找到一个值使得它的最高位的1对应当前值的0。那么我们贪心的选择最高位最低的一个任意值使得它满足这个关系。 这是因为当我们现在异或的值的最高位为k时,它前面有关的位全部都是1,而后面的位不受影响,异 ...
分类:
其他好文 时间:
2018-05-02 16:18:04
阅读次数:
249
先处理出整棵树的DFS序,用树状数组维护 DFS序的差分序列的前缀和。 初始在每个城市的入点处+1,出点处-1,如果有土路被改造成公路, 就把它通向城市的入点处-1,出点处+1。 ...
分类:
其他好文 时间:
2018-02-07 19:30:52
阅读次数:
148
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2119 题解: 这个题很好的。 首先把序列转化为差分序列,问题转化为找到合法的子序列,使得去除最中间的 M长度,剩下的头尾完全相同。 枚举重现的长度 len,然后在序列中每len个长度打一个标记... ...
分类:
其他好文 时间:
2017-12-05 22:46:04
阅读次数:
206
题目的建模意思是什么呢? 每个奶牛从a点开始吃,从b+1点就停止吃。这就是间接告诉你这两点组成一个区间,需要差分序列。 之后对差分的序列求前缀和(计算每天的粮草的消耗量), 之后对于消耗的粮草,我们倒着从第D天往第1天加和,如果刚好相符就输出。 ...
分类:
其他好文 时间:
2017-09-16 22:02:19
阅读次数:
124
题目大意:一棵树,以一定顺序走完n个点,求每个点经过多少遍 可以树链剖分,也可以直接在树上做差分序列的标记 后者打起来更舒适一点。。 具体实现: 先求x,y的lca,且dep[x]<dep[y], 如果在一棵子树下的一条链上,那么lca就是x 则g[fa[x]]--; g[y]++; 如果在一棵子树 ...
分类:
其他好文 时间:
2016-11-17 10:26:59
阅读次数:
212
Q1(uva 1635): 给出长度为n(范围在[1,100000])的序列(仅仅知道长度n,具体某个元素我们并不清楚),类似差分序列的形成方法,我们这里得到这样的一个序列: 参考代码如下: ...
分类:
编程语言 时间:
2016-10-24 17:40:15
阅读次数:
183