問題一覧 > 通常問題

No.902 Query ζone

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 13
作問者 : niuez / テスター : Lemma299 polylogK
2 ProblemId : 3453 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-10-06 22:59:57

注意

B問題(tri-βutree), E問題(K-ary εxtrεεmε), F問題(Query ζone) は順番に上位互換な問題になっています.

問題文

2019/10/4 21:46 B 問題と同様に問題文を修正しました.

2019/10/6 22:53 問題文を修正しました.

niuezくんは 5 問目が作れて嬉しかったので意地悪に query を増やしてしまいました.

はじめ,0 から N1 までの番号のついた N 頂点,N1 辺からなる無向木があり,i (0i<N1) 番目の辺は頂点 uivi を端点とし,wi の重みを持っています.
以下の Q 個の query を処理してください.

  • query1
    1 ui vi wi xi
    • 木から辺 uivi を削除し,新たに重み xi の辺 viwi を追加する.
    • このクエリの前後においてグラフが N 頂点からなる無向木であることが保証されます.
  • query2
    2 ki x0 x1  xki1
    • 木の連結成分のうち,互いに異なる ki 個の頂点 x1,x2,,xki が含まれていて,かつ頂点数が最小であるような木の連結な部分グラフに含まれる辺の重みの総和を求める(2019/10/4 21:44 用語の誤りを修正しました).
    • このような木の部分グラフは一意に定まることが証明出来ます.

入力

N
u0 v0 w0

uN2 vN2 wN2
Q
query0

queryQ1
  • 2N105
  • 0ui,vi<N
    • uivi
    • (ui,vi)=(uj,vj)i=j
  • 0wi105
  • 1Q105
  • queryi
    • 1 ui vi wi xi
      • 0ui,vi,wi<N
      • uivi
      • viwi
      • 0xi105
    • 2 ki x0 x1  xki1
      • 1kiN
      • 0xj<N, (0j<ki)
      • x0, x1, ,xki1は互いに異なる
  • 1i=0Qki105
  • 入力はすべて整数

出力

与えられた query2 の個数行出力し,i 行目には i 番目の query2 の答えを整数で一行に出力してください.

サンプル

サンプル1
入力
7
0 1 1
0 2 2
1 3 3
1 4 4
2 5 5
2 6 6
4
1 1 4 5 7
2 3 0 4 6
1 0 2 1 8
2 3 0 4 6
出力
20
27

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