差分
Zolrk
这个作者很懒,什么都没留下…
展开
-
Noip2015 运输计划 【二分答案】【差分】【LCA】
代码写的难看=。=#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #define max(a, b) (a) > (b) ? (a) : (b) inline void read(int &x) { x = 0; char c = getchar(); while(c<原创 2017-08-15 09:57:02 · 343 阅读 · 0 评论 -
POJ3190 Stall Reservations - 模拟 - 贪心 (差分)
题意可以去洛谷上看 https://www.luogu.org/problem/show?pid=2859我们首先想,不同奶牛使用同一台的时间,需要在不冲突的情况下尽量接近,使每台机器搁置时间最短,最后总机器数量应该是最小的我们需要一个动态的数据结构,能够找到可使用时间最早的机器,并且在另一头奶牛接手这台机器的时候,需要弹出这台机器曾经的可使用时间,而且还要logn的复杂度,那堆应该是最适合的在这原创 2017-10-28 18:42:30 · 286 阅读 · 0 评论 -
Noip 2012 借教室 - 二分 - 差分
刚看到题的时候秒打了个差分上去,然后发现要输出第一个不满足条件的合同。。。当时以为这是差分的子任务,就觉得这个东西随便找找就好了吧,然后就怎么也找不出来Orz事实证明,差分确实难打方案。。。后来才知道找订单才是主要的。。。需要二分答案来着。。。因为题目强制给你单调性了(完成订单的顺序必须满足输入顺序)所以我们可以二分一个最开始不能完成的订单,然后检查这个订单是不是真的不满足就可以了。若这个订单满足,原创 2017-10-28 20:09:46 · 499 阅读 · 0 评论 -
Noip2016 天天爱跑步【LCA】【差分】
从题目部分分的提示中可以获得很多想法,比如说第六个点树退化成一条链,第九个点所有的s=1,第15个点所有的t=1 然后思考一下,每一条最短路都是一条链,LCA必定存在于每一条链上,每条链可以分为 s->lca和lca->t两部分 设deep[i]为i点的深度,dis为S到T最短路 先假设某个w[i]可以看到玩家,那么w[i]满足的等式是 {deep[S]=w[i]+deep[...原创 2017-09-09 11:52:36 · 366 阅读 · 0 评论 -
POJ3417 Network - 树上差分 - lca
题意:给出一个无向图,分别给出n-1条树边(主要边)和m条非树边(附加边),这个无向图可以看做一棵树外加m条附加边,每次切割时,你可以切断一条主要边和一条附加边,求切割后,能够使这个无向图不再连通的切割方案数(即使只切断一条主要边就可以使图不连通,你也需要再切断一条附加边) 我们先考虑只有一条附加边(x,y)时,这时这张图就是一棵基环树 我们发现如果x,y之间有一条附加边,则这条边和x到y...原创 2018-06-02 08:36:16 · 1080 阅读 · 0 评论