这道题和前面的分组的题有点像

就是枚举最后一组的长度。

然后组数可以在第一层循环也可以在第二层循环

我自己的话就统一一下在第一层循环吧

然后这道题题意我一直没理解清楚,浪费了很多时间,写复杂了

同时初始化的问题很重要。

f[i][j]为前i格j个人分配的最大值

f[0][0] = 0,其他为负无穷

因为这道题很严格,有些状态是不存在的(比如前5格分配6个人),这个时候就要设负无穷表示不存在

这个要注意

然后一开始我走进了一个坑

一开始我加了

REP(i, 0, k + 1) f[0][i] = 0;
REP(i, 0, m + 1) f[i][0] = 0;

然后WA

这样算出来的答案的人数可以少于k个人

而题目说的是必须k个人

我这样设f[0][i] = 0,往后推的话会少掉一些人(自己体会)

所以初始化千万要注意,不要乱设为0

#include<cstdio>
#include<algorithm>
#include<cstring>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std; const int MAXN = 112;
int f[MAXN][MAXN], sum[MAXN][MAXN], n, m, k;
struct node
{
int l, r, v;
}a[MAXN]; int main()
{
scanf("%d%d", &m, &n);
REP(i, 1, n + 1) scanf("%d%d%d", &a[i].l, &a[i].r, &a[i].v);
scanf("%d", &k); REP(i, 1, m + 1)
REP(j, i, m + 1)
REP(r, 1, n + 1)
if(i <= a[r].l && a[r].r <= j)
sum[i][j] += a[r].v; memset(f, -63, sizeof(f));
f[0][0] = 0;
REP(j, 1, k + 1)
REP(i, 1, m + 1)
REP(r, 1, i + 1)
f[i][j] = max(f[i][j], f[r-1][j-1] + sum[r][i]);
printf("%d\n", f[m][k]); return 0;
}

最新文章

  1. Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
  2. php Zend Opcache,xcache,eAccelerator缓存优化详解(具体根据个人需要选择其一即可,功能都一样切勿重复选择)
  3. 谷歌CEO发布年度公开信:专注人工智能等6大业务领域
  4. 真正理解KMP算法
  5. PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore_user_abort 后台运行
  6. 201671010133 2016-2017-2 《java程序设计》 初学java!
  7. Linux下执行自定义的可执行命令无效原因
  8. UnitZ Battlegrounds beta5 - Unity吃鸡类型游戏模版 源码 仿绝地求生
  9. [Hive_add_4] Hive 命令行客户端 Beeline 的使用
  10. monkey测试的脚本
  11. [Shell]Bash变量:自定义变量 &amp; 环境变量 &amp; 位置参数变量 &amp; 预定义变量
  12. HTTP小幺鸡接口管理工具安装与配置说明
  13. java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie
  14. VC基于单文档OpenGL框架
  15. oracle 级联查询 根路径
  16. Java Web部署到tomcat后,使用动态编译无法找到相关类的解决方案
  17. CSS3 transition介绍
  18. .NET 使用HttpWebRequest 伪造Request.UrlReferrer
  19. auth src
  20. DbEntry 访问Access2010数据库

热门文章

  1. 在 android studio 中更新安卓应用版本号
  2. NOIp2018模拟赛三十六
  3. HDU 2222 Keywords Search AC自己主动机入门题
  4. _stat函数/struct stat 结构体使用笔记
  5. Redhat 6配置本地Yum源
  6. HttpClient 图讲解明
  7. [ACM] HDU 1400 Mondriaan&amp;#39;s Dream (状态压缩,长2宽1长方形铺满)
  8. jmeter名词解释之时间(Elapsed Time/ Latency Time/Connection Time)
  9. poj 2154 Color(polya计数 + 欧拉函数优化)
  10. Reading and writing