偷了一个题表来作,当作康复训练了23333php
代码在这里html
luogu1137 DAG最长路 拓扑排序/记忆化搜索git
CF698B.Fix a Treegithub
n点n边有向图,可能会有多个弱连通份量,环和内向树闭包
拓扑排序后,\(ind\neq0\)的都是环上的spa
找一个自环(根)而后随便断环就好了,注意细节code
求严格次小生成树blog
连接:http://www.cnblogs.com/candy99/p/9273044.html排序
相似分层图最短路/dijkstra跑dp
dijkstra spfa 模板
scc 模板
割点 模板
差分约束系统 模板
负环 模板
2 sat 模板
CF437C 贪心 每条边贡献小的点权
CF475b 1.传递闭包 2.判断每一个外环路成环
CF639B. Bear and Forgotten Tree 3
构造,我分类讨论了d=h和d>h
而后无解的状况判断好难啊,因而我暴力建图求直径和深度2333
构造
跟其余点都连边的标号为b,而后把这些点和边删掉
剩下的有解时会出现两个彻底图连通块,分别是a、c
再判断一下无解就好了
CF449B 就是最短路计数。 注意特殊边也能够有多条指向同一个点。
CF715B
构造 最短路