拓扑排序
文章平均质量分 77
BraketBN
这个作者很懒,什么都没留下…
展开
-
【Codeforces650C】Table Compression【并查集】【拓扑排序】
先排序,把大小相同的元素合并成一个集合。注意这些元素不一定在位置上相邻。然后再排序,从小到大建边。最后做个bfs,每个点的答案为并查集中的最大值。/* Footprints In The Blood Soaked Snow */#include #include using namespace std;const int maxn = 1000005, maxq =原创 2016-03-08 23:32:56 · 713 阅读 · 0 评论 -
【BZOJ4562】[Haoi2016]食物链【DP】【DAG】【拓扑排序】
【题目链接】傻逼题。/* Pigonometry */#include #include using namespace std;const int maxn = 100005, maxm = 200005, maxq = 200000;int n, m, head[maxn], cnt, in[maxn], out[maxn], dp[maxn], q[maxq]原创 2016-04-27 21:57:27 · 1231 阅读 · 0 评论 -
【BZOJ1638】[Usaco2007 Mar]Cow Traffic 奶牛交通【DAG】【拓扑排序】【DP】
【题目链接】对于一条边(u, v),经过这条边的次数为(1到u的路径个数)*(v到n的路径个数)。正反跑两次拓扑序,然后枚举边,统计答案。一开始以为(1到u的路径个数)就是经过边(u, v)的次数,结果WA啦。/* Telekinetic Forest Guard */#include #include #include #include using names原创 2016-05-31 16:27:54 · 902 阅读 · 0 评论 -
【BZOJ1194】[HNOI2006]潘多拉的盒子【BFS】【SCC】【拓扑排序】【DAG最长路】【自动机】
【题目链接】这题有毒orz。判断两个自动机是否有升级关系,BFS一次就行了orz。两个自动机都从0开始,同时走0,同时走1。如果一个自动机到达输出点,而另一个没到达,那么没有升级关系。然后根据升级关系建图,Tarjan缩点,然后跑DAG上最长路就行了。注意一个强联通内都是互相有升级关系的,跑最长路时要取size而不是取1,WA了一发.../* Pigonomet原创 2016-04-23 17:15:33 · 886 阅读 · 0 评论