博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划位置hdu 4540 威威猫系列故事——打地鼠(动态规划)
阅读量:4519 次
发布时间:2019-06-08

本文共 1705 字,大约阅读时间需要 5 分钟。

题记:写这篇博客要主是加深自己对动态规划位置的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

    

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

    Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 679    Accepted Submission(s): 373

    

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

    

    

 

    

Recommend

    

liuyiding
#include
#include
#include
#include
using namespace std;#define N 30#define inf 0x3fffffffint f[2][N],a[2][N];int main(){ int n,k; int i,j,x,y; while(scanf("%d%d",&n,&k)!=EOF){ for(i=1;i<=k;i++)scanf("%d",&a[0][i]); n--; memset(f,0,sizeof(f)); x=0;y=1;//x代表上一次,y代表这一次 while(n--){ for(i=1;i<=k;i++){ scanf("%d",&a[y][i]); f[y][i]=inf; for(j=1;j<=k;j++){ f[y][i]=min(f[y][i],f[x][j]+abs(a[x][j]-a[y][i]));//在i最小消耗 } } x^=1;y^=1; } y=inf; for(i=1;i<=k;i++)y=min(y,f[x][i]); printf("%d\n",y); }return 0;}

文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!

--------------------------------- 原创文章 By

动态规划和位置
---------------------------------

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/26/3100631.html

你可能感兴趣的文章
iOS 日历提醒 (类似天猫淘宝的 利用代码添加事件到系统日历中)
查看>>
福大软工1816 · 第一次作业 - 准备
查看>>
[原创]浅谈移动互联网创业公司工具类产品
查看>>
composer查看安装情况
查看>>
操作系统概述
查看>>
前端组件,框架,以及模板
查看>>
实现带有getMin的栈
查看>>
这些年正Android - 母亲
查看>>
iOS 10中如何搭建一个语音转文字框架
查看>>
springmvc配置接口返回的数据是json
查看>>
【转】Android低功耗蓝牙应用开发获取的服务UUID
查看>>
【转】java提高篇(二三)-----HashMap
查看>>
第一个只出现一次的字符
查看>>
多个视图控制器的返回
查看>>
Codeforces Round #451 Div. 2 C D E
查看>>
快速构建编辑类型弹出窗口
查看>>
室外光缆结构
查看>>
【JZOJ3400】旅行
查看>>
第5.2次作业
查看>>
luoguP5108 仰望半月的夜空 [官方?]题解 后缀数组 / 后缀树 / 后缀自动机 + 线段树 / st表 + 二分...
查看>>