
最长链
空灰冰魂
=NULL
展开
-
【BZOJ3887】【Usaco2015 Jan】Grass Cownoisseur 算法模块有点多
题意: 给一个有向图,然后选一条路径起点终点都为1的路径出来,有一次机会可以沿某条边逆方向走,问最多有多少个点可以被经过?(一个点在路径中无论出现多少次(≥\geq1)对答案的贡献均为1) 题解: 首先强连通分量缩点。 然后形成了dfs统计出: 集合A:点 11 能到哪些点, 集合B:哪些点能到点 11 然后这两个集合各为拓扑图。 现在一条从1出发,最后又回到1的最长路径就可以被原创 2015-03-05 14:13:43 · 1987 阅读 · 0 评论 -
【BZOJ1880】【Sdoi2009】Elaxia的路线 spfa+拓扑图求最长链
题意: 无向连通图上,S→TS→T有若干条最短路,s→ts→t也有若干条最短路,搞出来两条最短路,要求重合的尽量长(可以方向不同)。 题解: spfa处理出这四个点到每个点的最短路,然后枚举求哪些边既在S→TS→T某条最短路里,又在s−→ts-→t的某条最短路里,然后这是个拓扑图,跑最长链。 哎呀没什么可说的么,水题贴代码就好啦。 代码: #include #include #原创 2015-03-22 14:10:50 · 1788 阅读 · 0 评论