摘要: 跟之前做过的最大m子段一样的原理,不过这道题容易些dp[i][j]=max(dp[i-1][j-data[i]]+sum1[j]-sum1[j-data[i]],dp[i][j-1]);第j个数是否加入第i子段,两种情况取最大就行了#include "iostream"#include "string.h"#define INF 10000000;using namespace std;int max(int a,int b){return a>b?a:b;}int dp[1000][1000];int main(){ int n,m,i,sum[ 阅读全文
posted @ 2013-08-24 12:14 龙城星 阅读(158) 评论(0) 推荐(0) 编辑