威威猫系列故事——打地鼠
Problem 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
2 2
1 10
4 9
3 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
Sample Output
1
1
思路
从第二层开始遍历,计算每个数和上一层的数的差的绝对值的最小值
保存在dp中
每次计算最小值时加上之前算出的
即最小消耗
画的不太对劲
只画了一个数字的线 ,其他同理,问题不大
代码
#include<bits/stdc++.h>
using namespace std;
int s[100][100];
int dp[100][100];
int min(int x,int y){if(x<=y)return x;return y;
}
int main()
{int n,m;int min_s;while(cin>>n>>m){memset(s,0,sizeof(0));memset(dp,0,sizeof(0));for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>s[i][j];}}min_s=0;for(int i=1;i<n;i++){min_s=10000;for(int j=0;j<m;j++){dp[i][j]=10000;for(int h=0;h<m;h++){dp[i][j]=min(dp[i][j],dp[i-1][h]+abs(s[i-1][h]-s[i][j]));//dp[i][j]为i-1行到s[i][j]的最小消耗if(dp[i][j]<min_s){min_s=dp[i][j];}}}}cout<<min_s<<endl;}return 0;}
威威猫系列故事——打地鼠相关推荐
- HDU 4540 威威猫系列故事――打地鼠(DP)
D - 威威猫系列故事――打地鼠 Time Limit:100MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Sub ...
- 动态规划位置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 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打地鼠是一款 ...
- [HDOJ-4540]威威猫系列故事——打地鼠
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...
- HDU 4540 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说- 我们知道,打地鼠是一款经典 ...
- HDU-4540 威威猫系列故事——打地鼠
威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打 ...
- hdu——4540威威猫系列故事——打地鼠
Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...
最新文章
- 2022,普平数据中心招聘来啦!
- 线段树(假)练习题一(学校OJ的题)
- 经典C语言程序100例之七八
- python表格对齐_Python对Excel表格数据重新排版
- 编写自己的Javascript库-1
- Autofac实现有条件的DI
- 使用国产化的TongWeb服务器使用手册
- Word删除表格后空白页的方法
- cad字体安装_为什么CAD图纸打开后会显示很多问号“???”,该怎么解决
- pcsx2运行ps1_PS2模拟器PSX2设置及使用教程.doc
- 【LaTeX入门】15 在文章中添加脚注
- 计算机脚本模板,mv分镜头脚本范文mv的分镜头脚本格式.doc
- flask Not Found The requested URL 20211207
- 【收藏】如何开始创业
- 软件原型设计(软件Axure_RP)
- sfc /scannow命令如何能用虚拟光驱完成修复?(xp下的办法)
- python决策树 value_机器学习之ID3算法详解及python代码实现
- 鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY
- 单片机彩灯移动实验_单片机彩灯实验
- 蓝桥杯 题1557 聪明的美食家 C++