摘要:
水水的DP,网上居然有人说200*400*20会爆内存~于是想了一个滚动数组的,但是状态记录就不好办了,后来才发现200*400*20是没问题的……状态转移方程:dp[i][j]表示选出i个人、两方差值为j的时候两方价值和的最大值dp[i][j]=max{ dp[i-1][j-p[i]+d[i]]+p[i]+d[i] }记录路径的话,直接记录并倒推即可……参考代码:program poj1015;//By_Thispoetconst maxn=4000;var i,j,k,m,n,p,test :longint; mini,maxi :longint; f :array... 阅读全文