
图论---拓扑排序
forezxl
水君一枚
展开
-
洛谷P2661 信息传递 (NOIp2015)
拓扑排序 DFS原创 2017-10-21 14:01:40 · 1065 阅读 · 0 评论 -
洛谷P1137 旅行计划
拓扑排序 DP原创 2017-10-31 09:38:07 · 566 阅读 · 0 评论 -
BZOJ2815 [ZJOI2012]灾难(洛谷P2597)
拓扑排序 LCABZOJ题目传送门 洛谷题目传送门期初考爆炸飞天据说这是个叫灭绝树的东西,当iii灭绝了iii的所有子节点也会灭绝,那么答案就是sz[i]−1sz[i]−1sz[i]-1。建一个原图和一个反图,记一下反图的入度后一边拓排一边建树。假设我们现在做到了iii且拓扑序在iii前的都已经做完了,那么iii的所有食物也在树上。要想让iii灭绝且只能删一个点,那么这个点肯...原创 2018-09-04 18:56:19 · 183 阅读 · 0 评论 -
BZOJ1565: [NOI2009]植物大战僵尸(洛谷P2805)
最大权闭合图 拓扑排序BZOJ题目传送门洛谷题目传送门把被保护的植物往保护的植物连边,这样就是一个最大权闭合图的模型。但是这道题里的图有环的存在,环上所有植物都不可能被吃,所以要先拓排留下一个DAG,再进行建图即可。注意同一行中前一个植物会保护后一个植物。代码:#include<queue>#include<cctype>#include<cstdio...原创 2018-10-10 20:25:46 · 224 阅读 · 0 评论 -
BZOJ2750: [HAOI2012]Road(洛谷P2505)
最短路 拓扑排序BZOJ题目传送门洛谷题目传送门对于每个点跑一遍最短路(Dij很稳,spfa也可以)。一条边在最短路上当d[x]+d=d[v]d[x]+d=d[v]d[x]+d=d[v]。我们对跑出来的图进行拓扑排序,正着做一遍求出从起点到达点iii的最短路方案s1[i]s1[i]s1[i],倒着做一遍求出以点iii为起点的最短路方案s2[i]s2[i]s2[i]。一条边在这张图里的贡献就是...原创 2018-10-17 19:44:25 · 286 阅读 · 0 评论 -
洛谷P3573 [POI2014]RAJ-Rally(BZOJ3832)
拓扑排序 堆洛谷题目传送门BZOJ题目传送门妙蛙注意到这是一个DAG,那么我们可以一遍拓排求出从起点到iii为最长路ds[i]ds[i]ds[i]和iii到终点的最长路dt[i]dt[i]dt[i](s向所有入度为0的点连边,所有出度为0的点向t连边)。若一条最长路lll经过(u,v)(u,v)(u,v),那么必有l=ds[u]+dt[v]+1l=ds[u]+dt[v]+1l=ds[u]+...原创 2018-10-29 13:52:35 · 262 阅读 · 0 评论