caioj 1081 动态规划入门(非常规DP5:观光游览)
2024-08-27 08:40:39
这道题和前面的分组的题有点像
就是枚举最后一组的长度。
然后组数可以在第一层循环也可以在第二层循环
我自己的话就统一一下在第一层循环吧
然后这道题题意我一直没理解清楚,浪费了很多时间,写复杂了
同时初始化的问题很重要。
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;
}
最新文章
- Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
- php Zend Opcache,xcache,eAccelerator缓存优化详解(具体根据个人需要选择其一即可,功能都一样切勿重复选择)
- 谷歌CEO发布年度公开信:专注人工智能等6大业务领域
- 真正理解KMP算法
- PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore_user_abort 后台运行
- 201671010133 2016-2017-2 《java程序设计》 初学java!
- Linux下执行自定义的可执行命令无效原因
- UnitZ Battlegrounds beta5 - Unity吃鸡类型游戏模版 源码 仿绝地求生
- [Hive_add_4] Hive 命令行客户端 Beeline 的使用
- monkey测试的脚本
- [Shell]Bash变量:自定义变量 &; 环境变量 &; 位置参数变量 &; 预定义变量
- HTTP小幺鸡接口管理工具安装与配置说明
- java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie
- VC基于单文档OpenGL框架
- oracle 级联查询 根路径
- Java Web部署到tomcat后,使用动态编译无法找到相关类的解决方案
- CSS3 transition介绍
- .NET 使用HttpWebRequest 伪造Request.UrlReferrer
- auth src
- DbEntry 访问Access2010数据库
热门文章
- 在 android studio 中更新安卓应用版本号
- NOIp2018模拟赛三十六
- HDU 2222 Keywords Search AC自己主动机入门题
- _stat函数/struct stat 结构体使用笔记
- Redhat 6配置本地Yum源
- HttpClient 图讲解明
- [ACM] HDU 1400 Mondriaan&;#39;s Dream (状态压缩,长2宽1长方形铺满)
- jmeter名词解释之时间(Elapsed Time/ Latency Time/Connection Time)
- poj 2154 Color(polya计数 + 欧拉函数优化)
- Reading and writing