标签:codeforces 后缀数组 dfs
A,B两个是水题。
DFS找出所有的环就行了。
每次搜索一个结点u时,给u加一个递增标号low[u],同时记录搜索u及u的子结点过程中遇到的最小标号minc,也就是当搜索u的子结点v时,minc = min(minc, low[v])。搜索完成后,如果minc < low[u],说明搜索u的子结点时又回到了u的父结点,也就是说u在一个环中,然后求出这个环的最小费用及取到最小费用的结点数。
Codeforces Round #244 (Div. 2),布布扣,bubuko.com
Codeforces Round #244 (Div. 2)
标签:codeforces 后缀数组 dfs
原文地址:http://blog.csdn.net/randygx/article/details/24919561