AT_joig2022_f タクシー 2 (Taxis 2)
题目描述
### 题目要求
IOI 国家有 $N$ 个城市,编号从 $1$ 到 $N$;$M$ 条道路,编号从 $1$ 到 $M$ 。
想通过每条道路,都只能乘坐出租车。第 $i$($1 \le i \le M$ )条道路连接第 $A_i$ 个城市和第 $B_i$ 个城市,$C_i=1$ 表示出租车是红色的,$C_i=2$ 表示出租车是蓝色的。当然,出租车是收费的,收费如下:
- 设 $a$ 为上出租车前所持有的钱数,$b$ 为下车后你的钱数。
- 如果出租车是红色的,那么 $b=a - 1$ 。
- 如果出租车是蓝色的,那么 $b=\lfloor \frac{a+0.5}{2}\rfloor$。
你住在 IOI 国家的 $1$ 号城市。现在,你有 $Q$ 个朋友,第 $i$ 个朋友住在编号为 $t_i$ 的城市。现在你想知道,如果你想到达第 $i$ 个朋友家且到达后身上至少有 $1$ 元钱,那么你至少要带多少元钱?特别的,当这个钱数大于 $L$ 元时,输出 `Large`。
输入格式
共 $M+Q+1$ 行。
第一行,四个正整数分别为 $N,M,Q,L$。
接下来的 $M$ 行,每行三个正整数 $A_i,B_i,C_i$。
接下来的 $Q$ 行,每行一个正整数 $t_i$。
输出格式
共 $Q$ 行,每行一个正整数,表示每个询问的答案。
说明/提示
**本题有捆绑测试。**
对于 $100\%$ 的数据:
- $2 \le N \le 2\times10^5$,
- $N - 1 \le M \le 2\times10^5$,
- $1 \le Q \le 2\times10^5$,
- $1 \le L \le 10^9$,
- $\forall i \in[1,M],1 \le A_i \lt B_i \le N,C_i\in\{1,2\}$,
- $\forall i\neq j ,(A_i,B_i) \neq (A_j,B_j)$,
- $\forall i \in[2,Q],2 \le T_j \le N$,
- 在任意两个城市之间,你可以通过多条路径来回穿梭,
- 所有输入值均为整数。
#### 部分分
| 子任务编号 | $N\le$ | $M\le$ | $Q\le$ | 特殊性质 | 分数 |
| :----------: | :----------: | :----------: | :----------: | :----------: | :----------: |
| 1 | $100$ | $N-1$ | $1$ | $\textbf{A},\textbf{C}$ | $9$ |
| 2 | $2\times10^5$ | $N-1$ | $1$ | $\textbf{A}$ | $19$ |
| 3 | $2\times10^5$ | $N-1$ | $2\times10^5$ | $\textbf{A}$ | $19$ |
| 4 | $5\times10^4$ | $5\times10^4$ | $1$ | $\textbf{B}$ | $16$ |
| 5 | $5\times10^4$ | $5\times10^4$ | $1$ | 无 | $20$ |
| 6 | $5\times10^4$ | $5\times10^4$ | $5\times10^4$ | 无 | $12$ |
| 7 | $2\times10^5$ | $2\times10^5$ | $2\times10^5$ | 无 | $5$ |
特殊性质 $\textbf{A}$:$\forall i \in[1,M],(A_i,B_i)=(i,i+1)$。
特殊性质 $\textbf{B}$:$\forall i \in[1,M],C_i=1$。
特殊性质 $\textbf{C}$:$L\le100$。
由 [OIer_Tan](\user\700210) 翻译。