城市游历
思路
当 n ≤ 100 n\leq100 n≤100 时我们暴力对每个询问的每个接受程度跑一遍即可,时间复杂度 O ( n 3 ) O(n^3) O(n3)。
先跑出最小生成树,很明显在最小生成树上走最优。
当 l , r , k ≤ 105 l,r,k\leq105 l,r,k≤105 时,考虑预处理 f i f_i fi 代表接受程度为 i i i 时能去到的不同种类数的景点,显然有 f i ≥ f i − 1 f_i\geq f_{i-1} fi≥fi−1,答案即为 ∑ i = l r f i \sum\limits_{i=l}^{r}f_i i=l∑rfi,用前缀和计算即可。
由于 i i i 的范围过大,以 i i i 为下标存不下,由题目条件