题目链接

这题还是很好想的,看到\(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;
}

最新文章

  1. iOS---iOS10适配iOS当前所有系统的远程推送
  2. windows 服务实例
  3. Oracle 记录插入时“Invalid parameter binding ”错误
  4. 用java操作XML文件(DOM解析方式)
  5. Magento修改邮件模板内容
  6. window.location.href的使用方法
  7. ANDROID Porting系列二、配置一个新产品
  8. poj 1177 picture
  9. 序列化与反序列化的单例模式实现和readResolve()
  10. javascript实现禁止右键和F12查看源代码
  11. leetcode算法: Find the Difference
  12. 云计算三种服务模式——IaaS、PaaS和SaaS
  13. 互动科技 快乐分享 X/Open DTP——分布式事务模型
  14. 跟我一起学习vue2(使用命令行搭建单页应用)[二]
  15. .net core 问题:413 Request Entity Too Large nginx
  16. [Paper] Selection and replacement algorithm for memory performance improvement in Spark
  17. kbmMW基于硬件生成随机数
  18. webservice 客户端调用
  19. PAT甲题题解-1017. Queueing at Bank (25)-模拟
  20. 配置nginx.config 报错:connect() failed (111: Connection refused) while connecting to upstream解决

热门文章

  1. 从一个线上服务器警告谈谈backlog
  2. 小议Android多进程以致Application多次初始化
  3. Qt 在控件上面绘图 label,pushbutton。。。。。
  4. 自动化测试学习之路--java String、StringBuilder
  5. python学习总结----简单数据结构
  6. Tensorflow编程基础之Mnist手写识别实验+关于cross_entropy的理解
  7. jira+mysql+破解+中文+compose
  8. php解析二维码
  9. Drools 7.4.1.Final参考手册(十四)集成Spring
  10. HashMap和Hashtable的区别(转载)