馬車芽芽芽與鹿乃子乃子正享用著美味的柴鹿飯
將鹿角刨成薄片撒在飯上再淋上醬油,便是小鹿社中流行的一道美味料理——柴鹿飯。
今天鹿乃子乃子帶了 $N$ 支鹿角準備與社員分享,每一支鹿角有其各自的風味值 $f_i$ 以及滿足度 $s_i$。講究食物的馬車芽芽芽認為,最好吃的柴鹿飯應該要撒上 $K$ 支不同鹿角的薄片,並且撒上了多支鹿角的飯其整體風味值為各支鹿角的風味值的 XOR 和。
為了滿足不同人的喜好,馬車芽芽芽想要計算在不同整體風味值時,撒上的鹿角的滿足度總和最高可以是多少。為了不打擾馬車芽芽芽吃飯,請你寫一支程式幫助她。
輸入的第一行包含三個整數 $N, K, C$,其中 $C$ 表示馬車芽芽芽想計算整體風味值為 $0$ 到 $C$ 的每個狀況。接下來 $N$ 行,每行包含兩個整數 $f_i, s_i$,表示第 $i$ 支鹿角的風味值及滿足度。
輸出一行包含 $C+1$ 個整數,其中第 $i$ 個整數表示整體風味值為 $i-1$ 的狀況,若無法得到 $i-1$ 的整體風味值,請輸出 -1
;否則,請輸出整體風味值為 $i-1$ 時最高的滿足度總和。
第一筆範例測資中,有 $6$ 種挑選 $2$ 支鹿角的方法,其整體風味值及滿足度總和分別如下:
改編自 2024 台清交程式競賽 pF - Choosing Model Rockets
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~57, 100~101 | $C < 64$ | 20 |
3 | 0~103 | 無額外限制 | 80 |