差分
ID_BePosit
如果今天不比昨天多做一点什么,那么明天还有什么意义。
展开
-
P2680 运输计划 A-二分答案-树上边差分
https://www.luogu.org/problemnew/show/P2680 题意:首先这是一棵n个节点的树,然后对于树上的m条链,我们可以选取树上的唯一一条边使它的边权变为0 求处理后最长链的长度,要求使得最后最长链长度最小,最大值最小问题,二分答案 思路:二分答案肯定是二分的时间,然后关键是预处理与二分的check怎么实现。预处理可以通过LCA 求出树上任意两点 的距离,然后...原创 2018-12-02 15:49:17 · 190 阅读 · 0 评论 -
P3258 [JLOI2014]松鼠的新家-树上点差分
https://www.luogu.org/problemnew/show/P3258 题意:树上点差分即可,注意最后一个点不需要留糖果,并且,有一些点会当作起点一次并且会再次被当做终点 所以最后减去这些重复即可 #include<bits/stdc++.h> using namespace std; #define maxn 1123456 int n,head[maxn...原创 2018-12-02 16:08:54 · 240 阅读 · 0 评论 -
SDUT-4107-金泽的地图-差分数组第一弹
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/4107.html 差分数组de定义:记录当前位置的数与上一位置的数的差值. 栗子 容易发现的是,∑ b[j](j = 1 to i)即代表a[i] 的值. (∑ 即代表累加.) 看到前面的∑ 你一定会发现这是前缀和! ...原创 2018-12-01 08:57:43 · 227 阅读 · 0 评论 -
P1083 借教室-二分答案-差分数组第二弹
https://www.luogu.org/problemnew/show/P1083 小结:差分数组,一般并没有裸的考查,但是差分数组的思想啊,辅助啊,还是比较常用的 思路:二分答案,枚举最多多少订单能够合法。每次检验答案按照差分思想检验判断当前订单数是否超过原来的量 #include<bits/stdc++.h> using namespace std; #define...原创 2018-12-01 10:04:43 · 189 阅读 · 0 评论 -
P3128 [USACO15DEC]最大流Max Flow-树上点差分-第一弹
P3128 [USACO15DEC]最大流Max Flow 树上差分,顾名思义就是在树上搞差分,点差分: 我们在power[lca(u,v)]-=x,而是把power[lca(u,v)]-=x并把power[dp[lca(u,v)]]-=x。 因为lca(u,v)也在u..v这条路径上,它同样需要被加x。回溯的时候会从u和v两个方向都给lca(u,v)加一个x。 而它只能加一个,因此pow...原创 2018-12-01 11:22:22 · 286 阅读 · 0 评论