p1564 膜拜
這一題使用遞迴求解,考慮乙個區間[i,j],若從i到j可分在乙個機房,則直接返回,否則,遍歷每乙個點k,若[i,k]可分在乙個機房,則求[k+1,j]分組的數目最小值。求解過程中,已求的區間會被儲存起來。(這裡固定n)
#include
#include
#include
#define size 2505
#define max 9999
int a[size]
, b[size]
, cnt[size]
;int
find
(int n,
int m,
int s)
} cnt[s]
= min;
return min;
}int
main()
find
(n, m,1)
;printf
("%d"
, cnt[1]
);}
洛谷 題解 P1564 膜拜
先分析題目,是個很明顯的dp問題。很容易我們就可以想到dp i 表示對於前i個人的最少分配的機房數。下面我們開始找動態轉移方程。再仔細讀一遍題,老師只會把連續一段的同學分進乙個機房。這樣就簡單了。因為老師只會把連續一段的同學分進乙個機房,那麼對於第i位同學,我們就可以查驗第j位同學,是否能夠使得j ...
線性dp 膜拜(洛谷 P1564)
題目描述 神牛有很多 當然 每個同學都有自己衷心膜拜的神牛.某學校有兩位神牛,神牛甲和神牛乙。新入學的 n 位同學們早已耳聞他們的神話。所以,已經衷心地膜拜其中一位了。現在,老師要給他們分機房。但是,要麼保證整個機房都是同一位神牛的膜拜者,或者兩個神牛的膜拜者人數差不超過 m。另外,現在 n 位同學...
P1044 棧(洛谷) 動態規劃
洛谷傳送門 p1044 這一題是一題很經典的動態規劃。在這裡我們知道,對於已經排到佇列中的元素對剩下的元素的排列種數沒有影響,因此僅需考慮在原佇列中的元素數目i和在棧中的元素數目j。若i為0,則待排元素的排列種數僅有一種,即將棧中的元素全部彈出。若i不為0,則dp i j dp i 1 j 1 從原...