差分 差分就是一种找出不等式然后将不等式转化为解题方法的算法。 差分的关键 差分约束系统中源点到每个点的距离确定 关于Dist[]的初始化 构造不等式 不等条件一般分两种情况: 如何连边 连边一般有两种方法: 第一种是连边后求最长路的方法。 第二种是连边后求最短路的方法。 例:d[x]-d[y]≥z ...
分类:
其他好文 时间:
2018-11-09 20:57:40
阅读次数:
186
题目传送门 传送门 题目大意 给定一个树,其中有一些边已经定向,要求为剩下的边定向使得最长路最短。 题目传送门 传送门 题目大意 给定一个树,其中有一些边已经定向,要求为剩下的边定向使得最长路最短。 定理 答案不会超过定向前由已经定向的边组成的最长路的长度加1。 定理 答案不会超过定向前由已经定向的 ...
分类:
其他好文 时间:
2018-11-06 21:24:01
阅读次数:
184
缩点+分层图+最长路 通过这道题,我再次体会到了分层图的强大之处。 首先可以发现,那些属于同一个强连通分量的点是可以直接看成一个点的,因为他们可以互相访问。 那么直接缩点,可以建出一个新图,就得到了一个DAG。 这道题最难的地方就是在于一次逆向行走。 遇到这种题目,我们直接使用分层图解决。 既然只能 ...
分类:
其他好文 时间:
2018-11-06 11:17:53
阅读次数:
197
题目大意: 找基环树直径 (这个题输入给出的是内向基环树(虽然是无向边)) 存在两种情况: 1.直径在树上。 2.直径从树里走到环上,再走进另外一个树里。 首先dfs找到环。 第一种直接树形dp。dp[i]i往下最长路径。还能用来求第二种情况。 第二种,找到环之后,断环成链,复制一倍。求的是,选择距 ...
分类:
其他好文 时间:
2018-11-04 12:53:20
阅读次数:
219
P3275 [SCOI2011]糖果 快noip了我还在干什么啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 来我们看这道题 根据条件建图, 因为求得是最小值, 所以要跑最长路qwq(这是我记住的QAQ 不想写了让我们直接看看题解吧! P3275 [SCOI2011]糖果(five20的题解) 有环代 ...
分类:
其他好文 时间:
2018-11-04 11:07:51
阅读次数:
140
题意:中文题面 解题思路:因为他能重复走且边权都正的,那么肯定一个环的是必须走完的,所以先缩点,在重新建一个图跑最长路 代码: ...
分类:
其他好文 时间:
2018-11-03 15:22:39
阅读次数:
162
传送门 显然每次走到一个联通块肯定要把整个联通块的草场都走一遍,考虑缩点 然后直接建分层图跑最长路就好了 (为了方便,以下的强连通分量均称为点) 但是有一个小问题,如果反着走可能走到以前走过的点,怎么判断(因为每个点只有一次贡献) 其实根本不用判断,因为如果从一号点出发,走出去后要走回来一定要逆行一 ...
分类:
其他好文 时间:
2018-11-03 12:30:09
阅读次数:
146
学号 20172326 《程序设计与数据结构》第七周学习总结 教材学习内容总结 AVL树 AVL树是实现平衡二叉树的一种算法实现,别的方法也可实现例如红黑树。 平衡因子:右子树高度 左子树高度的差值(高度是指当前结点到叶子结点的最长路径,如所有叶子结点的高度都为0,而深度则是指从根结点到当前结点的最 ...
分类:
其他好文 时间:
2018-11-03 02:09:32
阅读次数:
149
1. 用途:用于求解一些有特定要求的最短路和最长路问题,如可以经过任意选择的某点几次,或者说任意选择某条路可以路径减半,或者说某条路可以逆行.....类似的看起来很动态的要求 看到这种题千万不要想不开去写dp,分层图是一个很好的思路。 但是多半这种题就有那么一点儿板 2.方法:对于每一种神奇的要求, ...
分类:
其他好文 时间:
2018-11-01 01:00:00
阅读次数:
134
Solution 有向图要找最长路径的话,可以想到拓扑序转移。正反跑两边处理出每个点离起点和终点的最大值。访问每条边就能统计出经过每条边最长路径的长度。 问题是怎么统计出删除每个点的影响? 拓扑排序后,可以发现,删除层数靠后的点会对前面产生影响,因为此时想统计前面的边存在的最长路就不能判掉经过这个点 ...
分类:
其他好文 时间:
2018-10-28 20:54:18
阅读次数:
317