摘要: 题目传送门:https://www.luogu.com.cn/problem/P1073 思路:首先,我们目的是想要在图上dp求最优的路线,但是原图上会存在环,那么我们就要先通过tarjan缩点,将所有环缩成一个点,同时,记录每个点的最大值和最小值,缩点得到DAG后,我们可以在DAG上进行dp,每次 阅读全文
posted @ 2022-07-31 16:02 Keyzee 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 代码: 1 void tarjan(int u) { 2 dfn[u] = ++dfncnt; 3 low[u] = dfncnt; 4 st.push(u); 5 ins[u] = true; 6 for (int i = 0; i < SPG[u].size(); i++) { 7 int v 阅读全文
posted @ 2022-07-31 11:01 Keyzee 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=7175 题解:先用dijkstra在原图上跑出最短路,然后将所有的最短路重新建图建出最短路图,建完后的图中可能包含0 0环,对结果不造成影响所以通过tarjan缩点,缩出DAG,最后在DAG上dp(其实 阅读全文
posted @ 2022-07-31 10:55 Keyzee 阅读(70) 评论(0) 推荐(0) 编辑