【洛谷 P1070】道路游戏 (DP)
2024-10-20 14:48:02
这题还是很好想的,看到\(90%\)的数据点时,我就知道要用\(n^3\)的算法(最后10分就算了吧)
然后,数据水,直接暴力\(n^3\)卡过了。
显然是道DP。
设\(f[i]\)表示第\(i\)秒获取到的最多的金币。
三重循环更新状态。
第一重枚举机器人出发时间,
第二重枚举机器人出发地点,
第三重枚举机器人停止的时间。
很容易理解,看代码一下就懂了。
#include <cstdio>
#include <cmath>
#include <algorithm>
#define Open(s) freopen(s".in","r",stdin);freopen(s".out","w",stdout);
#define Close fclose(stdin);fclose(stdout);
#define INF 2147483647
using namespace std;
const int MAXN = 1010;
int tmp, n, m, p;
int coin[MAXN][MAXN], f[MAXN], cost[MAXN];
int getnext(int x){
tmp = (x + 1) % n;
if(!tmp) tmp = n;
return tmp;
}
int Min = INF;
int main(){
//Open("game");
scanf("%d%d%d", &n, &m, &p);
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= m; ++j)
scanf("%d", &coin[i][j]);
for(int i = 1; i <= n; ++i)
scanf("%d", &cost[i]), Min = min(Min, cost[i]);
for(int i = 1; i <= m; ++i)
f[i] = -Min;
for(int i = 1; i <= m; ++i)
for(int j = 1; j <= n; ++j){
int sum = 0, now = j;
for(int k = i; k <= min(m, i + p - 1); ++k)
f[k] = max(f[k], f[i - 1] + (sum += coin[now][k]) - cost[j]), now = getnext(now);
}
printf("%d\n", f[m]);
return 0;
}
最新文章
- iOS---iOS10适配iOS当前所有系统的远程推送
- windows 服务实例
- Oracle 记录插入时“Invalid parameter binding ”错误
- 用java操作XML文件(DOM解析方式)
- Magento修改邮件模板内容
- window.location.href的使用方法
- ANDROID Porting系列二、配置一个新产品
- poj 1177 picture
- 序列化与反序列化的单例模式实现和readResolve()
- javascript实现禁止右键和F12查看源代码
- leetcode算法: Find the Difference
- 云计算三种服务模式——IaaS、PaaS和SaaS
- 互动科技 快乐分享 X/Open DTP——分布式事务模型
- 跟我一起学习vue2(使用命令行搭建单页应用)[二]
- .net core 问题:413 Request Entity Too Large nginx
- [Paper] Selection and replacement algorithm for memory performance improvement in Spark
- kbmMW基于硬件生成随机数
- webservice 客户端调用
- PAT甲题题解-1017. Queueing at Bank (25)-模拟
- 配置nginx.config 报错:connect() failed (111: Connection refused) while connecting to upstream解决
热门文章
- 从一个线上服务器警告谈谈backlog
- 小议Android多进程以致Application多次初始化
- Qt 在控件上面绘图 label,pushbutton。。。。。
- 自动化测试学习之路--java String、StringBuilder
- python学习总结----简单数据结构
- Tensorflow编程基础之Mnist手写识别实验+关于cross_entropy的理解
- jira+mysql+破解+中文+compose
- php解析二维码
- Drools 7.4.1.Final参考手册(十四)集成Spring
- HashMap和Hashtable的区别(转载)