题目在这里!
题意
给你一个图,有些点上有权值,只能从有权值的点出发,问遍历这个图经过的结点权值和最小是多少
题解
我们先想一想,什么情况是不可能遍历完的呢?
要考虑这个问题,最好的方法就是看一看一些特殊的点。
我们发现:若一个入度为0的点没有权值,则她一定不会被遍历到(显而易见)
所以我们只需判断这些入度为0的点就可以啦~
那么如何求最小权值和呢?
当然要请我们的塔老爷子来帮忙啦~
Tarjan缩点,然后求一下每个强连通分量里权值最小的那一个,加起来
没了
Code:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
完结撒Flowey