题目描述
样例
input:
6 6 3 3 1
1000007
1 1 1 2 2 3
1 6 1
1 2 5
2 3 4
3 6 3
3 4 6
5 6 2
0 2
5 6
9 11
output:
5
8
7
分析
可以先跑最小生成树,求出这个图中从 x x x到达任意一个节点所需要的最大困难程度的最小值。
此时有一个很好的思路:
用一个 t [ i ] t[i] t[i]表示种类 i i i妹子被半仙访问所需要的最少困难程度。最后算的时候枚举妹子的种类,然后判断一下 t [ i ] t[i] t[i]与 l , r l,r l,r的大小关系就可以快速加进答案里了。
问题是,怎么搞 t [ i ] t[i] t[i]呢???很简单,只要 d f s dfs dfs跑一次,记下从 x x x到其他节点路上的最大值然后与原来记录的类型 i i i的 t [ i ] t[i] t[i</