還記得小朋友下樓梯嗎 ?
但是這次你的任務變了。一開始時,你在高度為0的位置,而你要往上跳到高度為X的位置。
在高度0到X之間,總共有n個樓梯,第i個樓梯位在Xi的位置,且樓梯上有Vi的經驗值。任兩個樓梯都不會在同樣的高度。
此外,當你在該樓梯上落腳時,就可以得到該樓梯上的經驗值。
很不幸的,由於有時間限制,你必須要剛好在k ( k ≤ n ) 個樓梯上落腳。請問你最多能得到多少經驗值 ?
對了,由於等級限制,你不能一次往上跳超過D的高度。
還有,即使有個樓梯正好在 X 的位置,也不一定要踩喔。
輸入的第一行有四個正整數,以空白隔開,依序代表n、k、X、D。1 ≤ k ≤ n ≤ 3,000,1 ≤ X, D < 231。
接下來有n行,每一行都有兩個正整數。第i+1行的兩個正整數依序代表Xi、Vi。1 ≤ Xi ≤ X,1 ≤ Vi < 500,000。
請輸出一個正整數,代表最多能獲得的經驗值。測資中保證不會出現無解的情況。
在20筆測資當中,有17筆 n≦500。
Problem 1612 rejudge, 感謝 poloo5582!!
原TIOJ1612 / Problem Setter: suhorng
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 5 |
2 | 1 | 5 |
3 | 2 | 5 |
4 | 3 | 5 |
5 | 4 | 5 |
6 | 5 | 5 |
7 | 6 | 5 |
8 | 7 | 5 |
9 | 8 | 5 |
10 | 9 | 5 |
11 | 10 | 5 |
12 | 11 | 5 |
13 | 12 | 5 |
14 | 13 | 5 |
15 | 14 | 5 |
16 | 15 | 5 |
17 | 16 | 5 |
18 | 17 | 5 |
19 | 18 | 5 |
20 | 19 | 5 |