AT_pakencamp_2020_day2_g 旅人計画問題

题目描述

有一张由 $n$ 个点(编号 $1$ 到 $n$)和 $n-1$ 条边(编号 $1$ 到 $n-1$)构成的无向图。第 $i$ 条边连接点 $u_i$ 和 $v_i$,边权为 $w_i$。 有一枚棋子现在正放在图中的点 $1$ 处。去掉第 $r$ 条边。重复执行 $k$ 次“从当前点使用一条边向其他点移动”,前提是使得所使用的边的边权和最小。同一个点可以重复访问。请求出这个值。 输入含有多组询问。

输入格式

第一行输入点数 $n$ 和询问次数 $q$。 第二行到第 $n$ 行,每行输入一条边的信息 $u_i,v_i,w_i$。 从第 $n+1$ 行起的 $q$ 行,每行输入两个数 $r,k$,表示删去的边的编号及移动次数。

输出格式

输出 $q$ 行。若棋子可以移动,输出移动距离的最小值;否则输出 $-1$。 ### 数据规模与约定 - $1 \le n,q \le 10^5$; - $1 \le u_i,v_i \le n$,$u_i \neq v_i$,$1 \le w_i \le 10^9$; - $1 \le r \le n-1$,$1 \le k \le 10^9$; - 保证图联通。 - 输入数据均为整数。

说明/提示

### 小課題 1. $ (200 $ 点$ ) $ $ N\leq2000,\ Q\leq2000 $ 2. $ (200 $ 点$ ) $ $ k_i $ は一定 3. $ (200 $ 点$ ) $ $ N\leq\ k_i $ 4. $ (200 $ 点$ ) $ 追加の制約はない。