HDU 4540 威威猫系列故事――打地鼠(DP)
Time Limit:100MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Description
每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作!
无话可说...
我们知道,打地鼠是一款经典小游戏,规则很简单:每隔一个时间段就会从地下冒出一只或多只地鼠,玩游戏的人要做的就是打地鼠。
假设:
1、每一个时刻我们只能打一只地鼠,并且打完以后该时刻出现的所有地鼠都会立刻消失;
2、老鼠出现的位置在一条直线上,如果上一个时刻我们在x1位置打地鼠,下一个时刻我们在x2位置打地鼠,那么,此时我们消耗的能量为abs( x1 - x2 );
3、打第一只地鼠无能量消耗。
现在,我们知道每个时刻所有冒出地面的地鼠位置,若在每个时刻都要打到一只地鼠,请计算最小需要消耗多少能量。
Input
每组数据的第一行是2个正整数N和K(1 <= N <= 20, 1 <= K <= 10 ),表示有N个时刻,每个时刻有K只地鼠冒出地面;
接下来的N行,每行表示一个时刻K只地鼠出现的坐标(坐标均为正整数,且<=500)。
Output
Sample Input
Sample Output
#include<cmath>
#include<cstdio>
#include<iostream>
#include<algorithm>
#define INF 1000000
using namespace std;
int mat[50][50];
int dp[50][50];
int main()
{int n,k;int i,j,m;while(scanf("%d%d",&n,&k)!=EOF){for(i=1;i<=n;i++){for(j=1;j<=k;j++){dp[i][j]=INF;scanf("%d",&mat[i][j]);}}for(i=1;i<=k;i++) dp[1][i]=0;for(i=2;i<=n;i++){for(j=1;j<=k;j++){for(m=1;m<=k;m++){dp[i][j]=min(dp[i][j],abs(mat[i][j]-mat[i-1][m])+dp[i-1][m]);}}}int ans=dp[n][1];if(n>1)for(i=2;i<=k;i++) ans=min(ans,dp[n][i]);printf("%d\n",ans);}return 0;
}
转载于:https://www.cnblogs.com/sola1994/p/4074274.html
HDU 4540 威威猫系列故事――打地鼠(DP)相关推荐
- 动态规划位置hdu 4540 威威猫系列故事——打地鼠(动态规划)
题记:写这篇博客要主是加深自己对动态规划位置的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 威威猫系列故事--打地鼠 Time Limit: 300/100 MS (Java/O ...
- 杭电acm 4540威威猫系列故事——打地鼠
威威猫系列故事--打地鼠 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...
- HDU-4540 威威猫系列故事——打地鼠 (动态规划)
威威猫系列故事--打地鼠 Time Limit: ...
- HDU - 4540 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打地鼠是一款 ...
- HDU 4540 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说- 我们知道,打地鼠是一款经典 ...
- hdu——4540威威猫系列故事——打地鼠
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...
- 威威猫系列故事——打地鼠
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...
- [HDOJ-4540]威威猫系列故事——打地鼠
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...
- HDU-4540 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打 ...
最新文章
- 软文的作用真的有那么神奇吗?
- Django中使用和配置Redis数据库
- Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解
- Spock VW:编写自定义的Spock框架扩展
- linux网站权限一直自动关闭,奇妙伞-解决SELinux对网站目录权限控制的不当的问题--网上摘抄集合,记录使用...
- Javascript 高级程序设计--总结【二】
- python的画图工具有哪些_python实现画图工具
- 计算机领域 专利挖掘,浅谈如何进行软件专利的挖掘
- Unity UGUI插件,动效UI插件,简约风UI,UI框架,Q弹动画UI,包含Button,Icon,DropDown,InputField,Modal Window单易用有例子。
- 独孤九剑之js操作数组
- PHP算法之杨辉三角
- Redhat8.4系统安装
- java对象头markword_浅谈java对象结构 对象头 Markword
- buuctf 荷兰带宽数据泄露
- 转贴 周星驰经典对白
- 笔记:二元Probit与Logit模型
- java改变鼠标图片_Java 将鼠标改为图片的两种方法
- iptables火墙服务
- Electron-vue 安装步骤
- Windows网络编程 — UDP完成端口的实现
热门文章
- 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己
- 如何成为软件工程师的团队合作者
- 计算机视觉技术 图像分类_如何训练图像分类器并教您的计算机日语
- 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图
- 喜欢把代码写一行的人_我最喜欢的代码行
- 如何使用Create-React-App和自定义服务人员构建PWA
- fetchMetadata: sill install loadAllDepsIntoIdealTree
- webView加载不出网页的一种可能情况
- 学web前端需要了解哪些常识
- 2019,商业智能的10大未来趋势