UVA 10891 Game of Sum(博弈dp)

題目大意:給你n個數,兩個人輪流取,可以從左邊開始去取連續的任意個,或者從右邊取連續的任意個, 注意不能從兩頭取,所有的數都被取完遊戲結束,輸出先手與後手的分差; 解析:dp[i][j]   表示i~j區間內先手取的最大值,所以dp[1][n]表示的是取完所有數之後的最大值, 由於求的是最大值,所以給後手留下最小的,分兩種情況,1.留給後手i+1~r區間;2.給後手留l~k區間 所以結果就是2*d
相關文章
相關標籤/搜索