威威猫系列故事——打地鼠

Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 3696    Accepted Submission(s): 1792

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
Source
2013腾讯编程马拉松复赛第三场(3月31日)
想法:
动态转移方程:mmin[k][i]=min(mmin[k][i],mmin[k-1][j]+abs(a[k][i]-a[k-1][j]));
代码:
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
#define inf 0x3f3f3f3f
int a[111][111],n,m;
int ans;
 int mmin[22][11];
int main()
{
    int i,j,k;
while(scanf("%d%d",&n,&m)!=EOF)
{
ans=inf;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
             {
                scanf("%d",&a[i][j]);
             }
}
        memset(mmin,inf,sizeof(mmin));
        memset(mmin[0],0,sizeof(mmin[0]));
for(k=1;k<n;k++)
{
          for(i=0;i<m;i++)
 {
for(j=0;j<m;j++)
{
   mmin[k][i]=min(mmin[k][i],mmin[k-1][j]+abs(a[k][i]-a[k-1][j]));
}
 }
}
ans=inf;
for(i=0;i<m;i++)
            ans=min(ans,mmin[n-1][i]);
printf("%d\n",ans);
}
return 0;
}

杭电acm 4540威威猫系列故事——打地鼠相关推荐

  1. HDU 4540 威威猫系列故事――打地鼠(DP)

    D - 威威猫系列故事――打地鼠 Time Limit:100MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Sub ...

  2. 动态规划位置hdu 4540 威威猫系列故事——打地鼠(动态规划)

    题记:写这篇博客要主是加深自己对动态规划位置的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 威威猫系列故事--打地鼠 Time Limit: 300/100 MS (Java/O ...

  3. HDU-4540 威威猫系列故事——打地鼠 (动态规划)

    威威猫系列故事--打地鼠                                                                             Time Limit: ...

  4. HDU - 4540 威威猫系列故事——打地鼠

    威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打地鼠是一款 ...

  5. HDU 4540 威威猫系列故事——打地鼠

    威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说- 我们知道,打地鼠是一款经典 ...

  6. hdu——4540威威猫系列故事——打地鼠

    Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...

  7. 威威猫系列故事——打地鼠

    Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...

  8. [HDOJ-4540]威威猫系列故事——打地鼠

    Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...

  9. HDU-4540 威威猫系列故事——打地鼠

    威威猫最近不务正业,每天沉迷于游戏"打地鼠".  每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作!  无话可说...    我们知道,打 ...

最新文章

  1. log parser 微软iis 日志分析
  2. zabbix监控规划及实施
  3. zabbix3.2+Grafana4.0实现可视化监控图形
  4. Swap空间利用率不释放
  5. REST与Apache Camel
  6. 简洁版即时聊天---I/O多路复用使用
  7. 实数范围内(包含负数)的求模与求余运算异同
  8. 改写自SqlHelper的SqliteHelper
  9. matlab polyfit次数上限_新年重磅福利!全国21座城市酒店、民宿不限次数免费住!1000+景区免费玩!...
  10. 海思MPP venc 分析
  11. KOD: Linux 命令行安装
  12. MongoDB实战-生产环境中分片的部署与配置
  13. WPF中资源字典(ResourceDictionary)的使用
  14. python 拆分excel单元格_python使用openpyxl excel 合并拆分单元格
  15. 朱啸虎建议创业者忘记区块链,遭应书岭回讽:你老了
  16. APISpace 人像比对API
  17. 怎么在小程序里开店铺?【小程序开店】
  18. Qt解析XML相关(QDom方式)
  19. 阿里p8免费公开五份Java架构师学习手册,助力金九银十
  20. 读取excel批量生成二维码

热门文章

  1. 100内奇数之和流程图_2019版路基工程清包工参考价+19种路基常用施工流程图
  2. CTFSHOW 套娃shell
  3. 并行计算mpi实现矩阵转置,mpi分布式编程简介,点对点通信方法
  4. 最新全国省市(简称) json文件
  5. 一款百度网盘不限速下载神器
  6. AirSim学习(1)-介绍,安装,unity测试
  7. sql--sqlsever--时间相关SQL语句--查询当前时间至前N天的数据
  8. 端口复用|端口重映射
  9. DHTML Process Using MSHTML
  10. python语言的实验心得体会范文_实验心得体会范文