这题目一直wa,原来是因为我把JUDGE写错了,对拍了一下午都没检查出来。水DP啊。

 #include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <iostream>
using namespace std; #define MAXN 1020
#define MAXM 35
#define INF 0xfffff int dp[MAXM][MAXN];
int l[MAXM];
int sums[MAXN]; int main() {
int n, m, sum;
int i, j, k, tmp; #ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
freopen("data.out", "w", stdout);
#endif while (scanf("%d",&n)!=EOF && n) {
scanf("%d", &m);
for (i=; i<=m; ++i)
scanf("%d", &l[i]);
sums[] = ;
for (i=; i<=n; ++i) {
scanf("%d", &tmp);
sums[i] = sums[i-] + tmp;
}
sum = ;
memset(dp, , sizeof(dp));
for (i=m; i>; --i) {
sum += l[i];
for (j=n-sum+; j>; --j) {
dp[i][j] = max( dp[i][j+], dp[i+][j+l[i]]+(sums[j+l[i]-]-sums[j-]) );
}
}
printf("%d\n", dp[][]);
} return ;
}

最新文章

  1. AngularJS中的Provider们:Service和Factory等的区别
  2. 编译原理 LL1文法First集算法实现
  3. java搭建finagle(2)
  4. 19个非常有用的Javascript类库
  5. R语言数据合并使用merge数据追加使用rbind和cbind
  6. hdu 4507 数位dp(求和,求平方和)
  7. HDU 3682 To Be an Dream Architect:查重【三维坐标系中点在实数上的映射】
  8. kindeditor使用
  9. linux 每个小时释放一次cache
  10. php免杀教程【绝对原创】
  11. Cadence OrCAD Cpature创建Title Block
  12. 解决MyEclipse启动慢,使用卡顿问题
  13. day 06 元组、字典、集合的定义及其方法
  14. 题解-PKUWC2018 Slay the Spire
  15. fanuc 机床,加工中心通信总结,机床联网监控系统
  16. BZOJ3772 精神污染 主席树 dfs序
  17. Git的概念及常用命令
  18. EXPERT FOR SQL SERVER诊断系列--索引
  19. 04 bash程序的基本特性
  20. swagger api 转graphql npm 包试用

热门文章

  1. 自动开机和自动关机设定方法(包括linux和windows)
  2. ASP.NET 防盗链的实现[HttpHandler]
  3. Hadoop HDFS (3) JAVA訪问HDFS
  4. 编程算法 - 连续子数组的最大和 代码(C)
  5. 论C++与三国
  6. 常用 cmd 命令
  7. Java POI 导出excel表
  8. php 简单连接数据库的操作
  9. Mysql 中is null 和 =null 的区别
  10. JavasScript基数排序