8e7 手上有 $N$ 個變數,他可以任意的賦予這些變數介在 $[0, 10^ 5]$ 之間的整數值,但為此他可能得付出一些代價!
已知總共有 $M$ 條規則控制著 8e7 得付出的代價,當第 $i$ 條規則被滿足時,8e7 就會被迫花費 $w_i$,而規則本身則可能會是以下三種形式之一:
你能告訴 8e7 在最佳的變數賦值情況下,他需要付出的最小代價總和嗎?當然,如果能告訴他一種賦值方式就更好了!
輸入首行有兩個整數 $N, M$,代表變數的個數以及規則的個數。
接下來一行 $M$ 個數字 $w_1, w_2, \ldots, w_M$,代表當第 $i$ 條規則被滿足時,8e7 必須付出 $w_i$ 的代價。
緊接著 $M$ 行,第 $i$ 行代表第 $i$ 條規則的滿足條件,其形式會如題敘內寫的呈現。
首行輸出一行一個整數,代表 8e7 在最佳的變數賦值情況下,他需要付出的最小代價總和。
接下來一行 $N$ 個整數 $v_1, v_2, \ldots, v_N$ 以單一空格間隔隔開,代表你提供的一種最佳的變數賦值方法,滿足變數 $i$ 的值為 $v_i$。
在最小代價總和輸出正確後,你的答案會被視為正確若且唯若當你提供的變數賦值滿足:
而若有多種賦值方法,輸出任何一種皆會視為正確。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資。 | 0 |
2 | 2~18 | $0 \leq p, r < 1, 0 < q, s \leq 1$。 | 40 |
3 | 19~33 | $N \leq 50, 0 \leq p, r < 10, 0 < q, s \leq 10$。 | 40 |
4 | 0~55 | 無特別限制。 | 20 |