問題一覧 > 通常問題

No.2642 Don't cut line!

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 53
作問者 : abap34 / テスター : noya2 ponjuice
4 ProblemId : 10681 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-19 21:28:31

問題文

NN 頂点 KK 辺の連結な単純無向グラフ G=(V,E)G = (V, E) があります。
それぞれの頂点には 11 から NN までの番号が、辺には 11 から KK までの番号がついていて、 ii 番の辺は番号が uiu_iviv_i の頂点を結んでおり、コスト wiw_i と利益 pip_i が定まっています。
GG の全域木 TT に対して、その辺の番号の集合を II として、次のように TT のコスト W(T)W(T) と利益 P(T)P(T) を定義します。

  • W(T)=iIwi\displaystyle W(T) = \sum_{i \in I} w_i
  • P(T)=maxiI pi\displaystyle P(T) = \max_{i \in I}\ p_i
すなわち、全域木のコストは辺のコストの総和、利益は辺の利益の最大値です。
ここで、全域木の許容コスト CC が与えられます。
W(T)CW(T) \leq C を満たすような TT について、 P(T)P(T) の最大値を求めて出力してください。
そのような TT が存在しない場合は、 1-1 を出力してください。

入力

N K CN \ K \ C
u1 v1 w1 p1u_1 \ v_1 \ w_1 \ p_1
u2 v2 w2 p2u_2 \ v_2 \ w_2 \ p_2
\vdots
uK vK wK pKu_K \ v_K \ w_K \ p_K

  • 1N1051 \leq N \leq 10^5
  • 1K1051 \leq K \leq 10^5
  • 1C10101 \leq C \leq 10^{10}
  • 1wi,pi1051 \leq w_i, p_i \leq 10^{5} (i=1,2,,K)(i = 1, 2, \cdots, K)
  • 与えられるグラフは連結な単純無向グラフ
  • 入力はすべて整数

出力

条件を満たす TT について、P(T)P(T) の最大値を出力してください。 条件を満たす TT が存在しない場合は 1-1 を出力してください。

サンプル

サンプル1
入力
3 3 1000
1 2 20 20
2 3 10 10
3 1 1 1
出力
20    

入力は以下のようなグラフになります。



このグラフに対しては、下図の赤い辺からなる全域木 TT を考えると、これはコストの条件 W(T)=20+101000W(T) = 20 + 10 \leq 1000 を満たしていて、
P(T)=20P(T) = 20 となり、最大値となります。


サンプル2
入力
5 7 10
1 2 3 4
1 3 2 4
2 3 10 20
3 4 1 3
2 4 2 2
2 5 4 2
4 5 3 3
出力
4  
サンプル3
入力
3 3 1
1 2 100 100
2 3 100 100
3 1 100 100
出力
-1  

このグラフのどんな全域木 TTW(T)CW(T) \leq C を満たしません。

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