{"trustable":true,"prependHtml":"\u003cstyle type\u003d\"text/css\"\u003e\n section pre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333;\n background: rgba(255, 255, 255, 0.5);\n border: 1px solid #ccc;\n border-radius: 6px;\n }\n\u003c/style\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027\\\\(\u0027, right: \u0027\\\\)\u0027, display: false},\n {left: \u0027\\\\[\u0027, right: \u0027\\\\]\u0027, display: true}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"HTML","content":"\n\t\t\t\n\t\t\t\u003ch3\u003e問題\u003c/h3\u003e\r\n\r\n\u003cp\u003e\r\n\u003cvar\u003e\\(n\\)\u003c/var\u003e個の宝箱とそれを開けるための\u003cvar\u003e\\(m\\)\u003c/var\u003e個の鍵が\u003cvar\u003e\\(d\\)\u003c/var\u003e個のお店で売られている.鍵\u003cvar\u003e\\(i\\)\u003c/var\u003eは宝箱\u003cvar\u003e\\(a_{i,1},...,a_{i,k_i}\\)\u003c/var\u003eを開けることができ,宝箱を開けると鍵は消滅してしまう.鍵\u003cvar\u003e\\(i\\)\u003c/var\u003eの値段は\u003cvar\u003e\\(c_i\\)\u003c/var\u003e円であり,お店\u003cvar\u003e\\(s_i\\)\u003c/var\u003eで売られている.秋葉さんは全ての宝箱を開けるために鍵を買うことを考えている.ただし同じ鍵を複数買うことはできない.きたまささんは秋葉さんの邪魔をするために鍵の値段を釣り上げようとしている.一度に一つのお店で売られている鍵の値段を全て同じだけ釣り上げることができ,お店\u003cvar\u003e\\(j\\)\u003c/var\u003eで売られている鍵の値段を1円釣り上げるのにかかる費用は\u003cvar\u003e\\(b_j\\)\u003c/var\u003eである.釣り上げ幅は非負整数でなければならない.例えば\u003cvar\u003e\\(b_j\u003d2\\)\u003c/var\u003eの場合に,1円使って値段を0.5円釣り上げるなどということはできない.うまいこと釣り上げて,(秋葉さんの必要な費用-きたまささんの必要な費用)を最大化せよ.答えが無限に大きくなる場合は-1を出力せよ.ただし,きたまささんの妨害がない場合に秋葉さんが全ての宝箱を開けることができることは保証されている.\r\n\u003c/p\u003e\r\n\r\n\u003chr\u003e\r\n\r\n\u003ch3\u003e入力\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n\u003cvar\u003e\\(n\\)\u003c/var\u003e \u003cvar\u003e\\(m\\)\u003c/var\u003e \u003cvar\u003e\\(d\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(c_1\\)\u003c/var\u003e \u003cvar\u003e\\(s_1\\)\u003c/var\u003e \u003cvar\u003e\\(k_1\\)\u003c/var\u003e \u003cvar\u003e\\(a_{1,1}\\)\u003c/var\u003e \u003cvar\u003e\\(...\\)\u003c/var\u003e \u003cvar\u003e\\(a_{1,k_1}\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(...\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(c_m\\)\u003c/var\u003e \u003cvar\u003e\\(s_m\\)\u003c/var\u003e \u003cvar\u003e\\(k_m\\)\u003c/var\u003e \u003cvar\u003e\\(a_{m,1}\\)\u003c/var\u003e \u003cvar\u003e\\(...\\)\u003c/var\u003e \u003cvar\u003e\\(a_{m,k_m}\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(b_1\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(...\\)\u003c/var\u003e\r\n\u003cvar\u003e\\(b_d\\)\u003c/var\u003e\r\n\u003c/pre\u003e\r\n\r\n\u003cp\u003e\r\n1行目に 宝箱の数 \u003cvar\u003e\\(n\\)\u003c/var\u003e, 鍵の数 \u003cvar\u003e\\(m\\)\u003c/var\u003e, 店の数 \u003cvar\u003e\\(d\\)\u003c/var\u003e が与えられる.\r\n続く \u003cvar\u003e\\(m\\)\u003c/var\u003e 行に鍵の情報が与えられる.\r\n\u003cvar\u003e\\(i\\)\u003c/var\u003e 行目には, \u003cvar\u003e\\(i\\)\u003c/var\u003e 番目の鍵の情報があり,\r\n鍵の値段 \u003cvar\u003e\\(c_i\\)\u003c/var\u003e, 鍵を売っている店の番号 \u003cvar\u003e\\(s_i\\)\u003c/var\u003e,\r\nその鍵で開けられる宝箱の数 \u003cvar\u003e\\(k_i\\)\u003c/var\u003e がこの順で与えられる.\r\nさらに \u003cvar\u003e\\(k_i\\)\u003c/var\u003e 個の整数が続き, これらは鍵 \u003cvar\u003e\\(i\\)\u003c/var\u003e で開けられる宝箱の番号である.\r\n続く \u003cvar\u003e\\(d\\)\u003c/var\u003e 行に, 各店で鍵の値段を上げるのに必要なコストが与えられる.\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nすべての番号は1から始まる.\r\n\u003c/p\u003e\r\n\r\n\u003ch3\u003e出力\u003c/h3\u003e\r\n\r\n\u003cp\u003e\r\n(秋葉さんの必要な費用-きたまささんの必要な費用)の最大値を出力せよ.\r\n答えが無限に大きくなる場合は-1を出力せよ.\r\n\u003c/p\u003e\r\n\r\n\u003ch3\u003e制約\u003c/h3\u003e\r\n\r\n\u003cul\u003e\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq n\\leq 100, 1\\leq m \\leq 1000\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(n, d \\leq m\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e きたまささんの妨害がない場合に秋葉さんが全ての宝箱を開けることができることが保証されている.\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq c_i \\leq 1000\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq s_i \\leq d\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq k_i \\leq {\\rm min} (10, n)\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq a_{i,j} \\leq n\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(j \\neq k\\)\u003c/var\u003e ならば \u003cvar\u003e\\(a_{i,j} \\neq a_{i,k}\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003cli\u003e \u003cvar\u003e\\(1 \\leq b_i \\leq 1000\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e部分点\u003c/h3\u003e\r\n\r\n\u003cp\u003e\r\nこの問題の判定には,50 点分のテストケースのグループが設定されている. このグループに含まれるテストケースの入力は追加で以下の条件を満たす.\r\n\u003c/p\u003e\r\n\r\n\u003cul\u003e\r\n\u003cli\u003e \u003cvar\u003e\\(d\u003d1\\)\u003c/var\u003e\u003c/li\u003e\r\n\r\n\u003c/ul\u003e\r\n\r\n\u003chr\u003e\r\n\r\n\u003ch3\u003e入力例 1\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n3 4 1\r\n2 1 2 1 2\r\n2 1 2 2 3\r\n2 1 2 3 1\r\n3 1 3 1 2 3\r\n5\r\n\u003c/pre\u003e\r\n\r\n\u003ch3\u003e入力例 1 に対する出力例\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n6\r\n\u003c/pre\u003e\r\n\r\n\u003chr\u003e\r\n\r\n\u003ch3\u003e入力例 2\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n3 4 1\r\n2 1 2 1 2\r\n2 1 2 2 3\r\n2 1 2 3 1\r\n3 1 3 1 2 3\r\n2\r\n\u003c/pre\u003e\r\n\r\n\u003ch3\u003e入力例 2 に対する出力例\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n-1\r\n\u003c/pre\u003e\r\n\r\n\u003chr\u003e\r\n\r\n\u003ch3\u003e入力例 3\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n2 3 2\r\n3 1 2 1 2\r\n4 1 1 2\r\n5 2 2 1 2\r\n1\r\n2\r\n\u003c/pre\u003e\r\n\r\n\u003ch3\u003e入力例 3 に対する出力例\u003c/h3\u003e\r\n\r\n\u003cpre\u003e\r\n8\r\n\u003c/pre\u003e\n\t\t"}}]}