随笔分类 -  tarjan

摘要:题目链接:https://www.luogu.com.cn/problem/CF487E Tourists 题面翻译 Cyberland 有 $n$ 座城市,编号从 $1$ 到 $n$,有 $m$ 条双向道路连接这些城市。第 $j$ 条路连接城市 $a_j$ 和 $b_j$。每天,都有成千上万的游客 阅读全文
posted @ 2022-10-10 21:18 Keyzee 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P3469 [POI2008]BLO-Blockade 题面翻译 B 城有 $n$ 个城镇,$m$ 条双向道路。 每条道路连结两个不同的城镇,没有重复的道路,所有城镇连通。 把城镇看作节点,把道路看作边,容易发现,整个城市构 阅读全文
posted @ 2022-10-03 17:22 Keyzee 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P3388 【模板】割点(割顶) 题目背景 割点 题目描述 给出一个 $n$ 个点,$m$ 条边的无向图,求图的割点。 输入格式 第一行输入两个正整数 $n,m$。 下面 $m$ 行每行输入两个正整数 $x,y$ 表示 $x 阅读全文
posted @ 2022-10-03 10:40 Keyzee 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P1262 思路:首先,我们能够知道,入读为0 的点 如果不能被收买的话,那么此题是无解的。其次,如果图中存在环的话,那么环中每个点的最小值 就是这个环所成的点的值,环中每个点是相互可以到达的,而且如果环处在中间的话,我们是 阅读全文
posted @ 2022-09-06 19:30 Keyzee 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P2002 思路:由于图中每个强连通分量(scc)中的点是可以互相到达的,所以我们可以用tarjan求图中scc,然后将所有scc缩点,最后求缩点之后图中入度为0的点的个数就是答案。 代码: 1 #include<iostr 阅读全文
posted @ 2022-09-06 16:12 Keyzee 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目传送门:https://www.luogu.com.cn/problem/P1073 思路:首先,我们目的是想要在图上dp求最优的路线,但是原图上会存在环,那么我们就要先通过tarjan缩点,将所有环缩成一个点,同时,记录每个点的最大值和最小值,缩点得到DAG后,我们可以在DAG上进行dp,每次 阅读全文
posted @ 2022-07-31 16:02 Keyzee 阅读(70) 评论(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 阅读(25) 评论(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 阅读(79) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示