
差分
zsyz_ZZY
Be the stronger one!
展开
-
差分数组详解
题目:来先看一道裸题,有n个数。m个操作,每一次操作,将x~y区间的所有数增加z;最后有q个询问,每一次询问求出x~y的区间和。思路:很明显,直接用前缀和无法快速满足这个操作,所以我们就用到了查分数组。设a数组表示原始的数组;设d[i]=a[i]-a[i-1](1<i≤n,d[1]=a[1]);设f[i]=f[i-1]+d[i](1<i≤n,f[1]=d[1]=a[1]);设sum[i...原创 2018-04-12 20:53:44 · 6243 阅读 · 2 评论 -
luogu P3066 [USACO12DEC]逃跑的BarnRunning Away From…
背景: Lillard\text{Lillard}Lillard超远三分绝杀雷霆,并且砍下50pts50\text{pts}50pts。 Lillard NB\text{Lillard\ \ \ NB}Lillard NB。 题意: 一棵树,询问以每一个点为根的子树中小于等于mmm的有多少个。 思路: 树上差分。 倍增找出...原创 2019-04-24 16:16:36 · 164 阅读 · 0 评论 -
loj #2558. 「LNOI2014」LCA & #3088. 「GXOI / GZOI2019」旧词
背景: 这都是套路题? 见的题太少了(貌似在模拟赛见过???)。 题目传送门: https://loj.ac/problem/2558 https://loj.ac/problem/3088 题意: P2588P2588P2588:一棵树,多组询问,给出x,y,zx,y,zx,y,z,求∑i=xydep[lcai,z]\sum_{i=x}^{y}dep[\text{lca}_{i,z}]∑...原创 2019-06-27 16:01:36 · 242 阅读 · 0 评论 -
杭二学习Day6——专题(树上差分&模拟退火&舞蹈链)
背景: 最后一天了。 发现LJ\text{LJ}LJ讲课跟LY\text{LY}LY讲课太像了。 树上差分: 其实这也没什么,并不支持动态询问。 但是常数小啊。 贴个伪题表(其实差分可以做的,我都用线段树卡常了):https://blog.youkuaiyun.com/zsyz_zzy/article/category/7586212 。 模拟退火: 看RP\text{RP}RP。 贴个题表:http...原创 2019-08-06 14:59:16 · 176 阅读 · 0 评论