听说最优解是每头牛最多吃一个派。
然后看这个数据范围就感觉是区间 DP。
设 ai,j 表示吃的派编号为 [i,j] 的牛的体重,如果没有就当成 0。
设 gi,k,j=maxi≤l≤k≤r≤jal,r。
设 fi,j 表示吃完 [i,j] 的派的最大体重,那么转移时,考虑枚举最后吃的派的编号为 k,则 fi,j=maxi≤k≤j(fi,k−1+fk+1,j+gi,k,j)
代码:
1 |
|
听说最优解是每头牛最多吃一个派。
然后看这个数据范围就感觉是区间 DP。
设 ai,j 表示吃的派编号为 [i,j] 的牛的体重,如果没有就当成 0。
设 gi,k,j=maxi≤l≤k≤r≤jal,r。
设 fi,j 表示吃完 [i,j] 的派的最大体重,那么转移时,考虑枚举最后吃的派的编号为 k,则 fi,j=maxi≤k≤j(fi,k−1+fk+1,j+gi,k,j)
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment