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


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

        

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

        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<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    using namespace std;
    #define N 30
    #define inf 0x3fffffff
    int 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
    动态规划和位置
    ---------------------------------

  • 相关阅读:
    localStorage保存账号密码
    作品第二课----简易年历
    作品第二课----滚动列表
    自己遇到的冒泡事件
    Oct 20th-绿叶学习网站总结
    Sep 30th-JavaScript的数组方法总结
    Sep 8th -css sprite
    前端知识体系【转】
    July 27th
    第一节 简单的jsp实例
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3100631.html
Copyright © 2020-2023  润新知