题目链接

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

转载于:https://www.cnblogs.com/Qihoo360/p/9639427.html

【洛谷 P1070】道路游戏 (DP)相关推荐

  1. 洛谷 P1070 道路游戏(noip 2009 普及组 第四题)

    题目描述 小新正在玩一个简单的电脑游戏. 游戏中有一条环形马路,马路上有 nn个机器人工厂,两个相邻机器人工厂之间由一小段马路连接.小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn个机器人工厂编 ...

  2. 洛谷P1070道路游戏题解--zhengjun

    题面传送门 思路 首先,这道题一定是个dpdpdp,因为题中说一旦机器人走到头了,就要立刻在其他任意的一个机器人工厂买. 一开始弄得fi,jf_{i,j}fi,j​是到了第iii个工厂,用了jjj个时 ...

  3. 洛谷 P3041 视频游戏的连击Video Game Combos(AC自动机+拓扑排序+数位DP)

    洛谷 P3041 视频游戏的连击Video Game Combos 难度一般,不过这个数位DP其实应该叫做记忆化搜索 题意:玩游戏时可以通过按键组合打出combo技能:然后是已知N个combo的按键方 ...

  4. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  5. 洛谷 P2197 nim游戏

    洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...

  6. 洛谷 P1558 色板游戏

    传送门:洛谷 P1558 色板游戏 算法分析:观察到数据范围:\(1\leq T\leq 30\) ,考虑使用二进制来进行状态压缩 将颜色\(x\)表示为 \(1<<(x-1)\) 即 \ ...

  7. 洛谷 P1129 矩阵游戏

    洛谷 P1129 矩阵游戏 题目链接 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是 ...

  8. 树形DP 洛谷P1272 道路重建

    好久没有更新博客了 But!今天凌晨突然发现spli神竟然不可描述地......本dog受到上亿吨伤害,看来spli神是要向sdfzyhx学习啊!!! 于是今天又开始脑抽地写博客了. P1272 重建 ...

  9. 洛谷 P4815 狼人游戏 题解

    洛谷 P4815 [CCO2014] 狼人游戏 首先题目中有 3 3 3 个限制: 没有机器人又被指控又被保护: 没有机器人被指控或保护一次以上: 如果有一个编号为 A A A 机器人指控或保护编号为 ...

  10. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

最新文章

  1. Android中的日期控件DatePicker和DatePickerDialog
  2. python3.7怎么安装django_python开发笔记-Python3.7+Django2.2 Docker镜像搭建
  3. CISCO2621 基本配置步骤
  4. 编译安装openresty+mysql+php7
  5. springcloud 系列教程一:微服务与网站架构演变过程
  6. 16_python基础—面向对象基础
  7. Spring框架----Spring的环绕通知
  8. 推荐系统系列教程之十一:那些在Netflix Prize中大放异彩的推荐算法
  9. getline基本用途
  10. 姿态传感器的原理与应用文献笔记
  11. 用matlab画圆极化波,应用HFSS-MATLAB-API设计圆极化微带天线
  12. Python3正则匹配re.split,re.serach,re.sub,re.finditer及re.findall函数用法详解
  13. entrez检索系统要服务器吗,Entrez检索系统的简介.doc
  14. excel 制作双层饼图
  15. 悉数美剧《黑客军团》中的黑客工具
  16. 联阳IT6561方案设计|替代IT6561方案DP转HDMI转换|CS5218替代IT6561芯片设计
  17. Ubuntu下设置键盘背光灯
  18. 国科大抢课避坑+选课指南+教务系统操作
  19. 成长的旅途,未知的邂逅
  20. 【 1小时打通你的英语任督二脉—雪梨】—荔枝直播总结分享

热门文章

  1. kafka java_Java操作Kafka
  2. php 中文key_API常用签名验证方法(PHP实现)
  3. linux srelf 加壳代码,浅谈被加壳ELF文件的DUMP修复
  4. php target标签,为Typecho文章页url标签添加nofollow和target属性
  5. Linux学习笔记---烧写bin文件分析
  6. EAST: An Efficient and Accurate Scene Text Detector(自然场景下文本识别)训练,测试
  7. Pytorch:矩阵乘法总结
  8. Python风格总结:Print输出
  9. 24个 CSS 高级技巧合集
  10. 大容量NoSql解决方案:Aerospike实战