問題一覧 > 通常問題

No.2640 traO Stamps

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 88
作問者 : zer0-star / テスター : noya2 ponjuice
3 ProblemId : 10669 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-18 04:31:40

問題文

虎王国には 1,2,,N1, 2, \ldots, N の番号がつけられた NN 個の藩と MM 個の道があります。 ii 番目の道は藩 AiA_i と藩 BiB_i を双方向に繋いでおり、通過するのにかかる時間は CiC_i です。すべての藩の間が道によって行き来可能です。

虎王国では、スタンプラリーが開催されています。 0,1,,K0, 1, \ldots, K の番号がつけられた K+1K+1 個のスタンプが設定されており、はじめスタンプ ii は藩 SiS_i に存在します。 スタンプラリーの目的は、番号の連続したいくつかのスタンプを番号の小さい順に押すことです。

星宮さんは、何回かスタンプラリーを巡ろうとしています。しかし、同時にスタンプの位置の変更も計画されています。

あなたは、 QQ 個のクエリに答える必要があります。 ii 番目のクエリでは整数 Ti,Xi,YiT_i, X_i, Y_i が与えられるので、以下の処理をしてください。

  • Ti=1T_i = 1 のとき
    • スタンプ XiX_i が藩 YiY_i に移動される。
  • Ti=2T_i = 2 のとき
    • 星宮さんはスタンプ Xi,Xi+1,,Yi1,YiX_i, X_i + 1, \ldots, Y_i-1, Y_i を順に押す。このとき、かかる時間ができるだけ小さくなるように移動する。
    • あなたは、星宮さんがスタンプ XiX_i を押してからスタンプ YiY_i を押すまでにかかる時間を出力する。ただし、スタンプを押すのにかかる時間は無視する。

制約

  • 2N2002 \leq N \leq 200
  • 1MN(N1)21 \leq M \leq \frac{N(N-1)}{2}
  • 1K2×1051 \leq K \leq 2 \times 10^5
  • 1SiN1 \leq S_i \leq N
  • 1Ai<BiN1 \leq A_i < B_i \leq N
  • 0Ci1090 \leq C_i \leq 10^9
  • iji \neq j ならば (Ai,Bi)(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)
  • すべての藩の間が道によって行き来可能
  • 1Q1051 \leq Q \leq 10^5
  • Ti=1T_i = 1 または Ti=2T_i = 2
  • Ti=1T_i = 1 のとき、
    • 0XiK0 \leq X_i \leq K
    • 1YiN1 \leq Y_i \leq N
  • Ti=2T_i = 2 のとき、
    • 0XiYiK0 \leq X_i \leq Y_i \leq K
  • 少なくとも 11 つのクエリで Ti=2T_i = 2

入力

N M KN\ M\ K
S0 S1  SKS_0\ S_1\ \cdots\ S_K
A1 B1 C1A_1\ B_1\ C_1
\vdots
AM BM CMA_M\ B_M\ C_M
QQ
T1 X1 Y1T_1\ X_1\ Y_1
\vdots
TQ XQ YQT_Q\ X_Q\ Y_Q

出力

Ti=2T_i = 2 であるような各クエリについて、それぞれ答えを 11 行に出力せよ。

サンプル

サンプル1
入力
4 5 3
1 2 4 2
1 2 1
3 4 2
2 4 5
1 3 2
2 3 7
6
2 0 3
1 1 3
2 0 2
2 1 1
1 0 2
2 0 3
出力
11
4
0
10

このケースで与えられるグラフは、上のような見た目をしています。

11 つめのクエリでは、星宮さんはスタンプ 00 から 33 までを押すために、藩を 12421 \to 2 \to 4 \to 2 という順で巡ります。 このとき、星宮さんが全てのスタンプを押すのにかかる時間は 1111 です。

22 つめのクエリでスタンプ 11 は 藩 33 に移動します。よって、 33 つめのクエリで星宮さんは藩を 1341 \to 3 \to 4 という順で巡ります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。