題意:要連出一個從1-L的過山車線,給出n段可選的建設方案。每段都有起始位置,終止位置,代價,和樂趣程度。要實現1-L的長度中,相鄰兩端要首尾相連,總建設代價控制在B之內,問最多能獲得多少樂趣程度。
解法:二維dp, num[i][j]記錄恰好建設到i並且用掉代價j多能獲得的最多樂趣。先將每段可選方案按照位置排序,然後進行轉移。最後選max(num[L][i]),i from 0 to B;
代碼:
/**************************************************** * author:xiefubao *******************************************************/ #pragma comment(linker, "/STACK:102400000,102400000") #include#include #include #include #include #include #include #include #include