nyoj 1204 魔法少女

9人阅读 评论(0) 收藏 举报
分类:

动态规划 
dp[i][0]表示i层不用魔法的最少步数 
dp[i][1]表示i层用魔法的最少步数 
dp[i][0] = min(dp[i-1][0], dp[i-1][1]) + a[i]; 

dp[i][1] = min(dp[i-1][0], dp[i-2][0]); 


dp[0][1] = dp[1][1]=0;
dp[0][0] = h[0];

dp[1][0] = h[1];

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
/* 
动态规划 
dp[i][0]表示i层不用魔法的最少步数 
dp[i][1]表示i层用魔法的最少步数 
dp[i][0] = min(dp[i-1][0], dp[i-1][1]) + a[i]; 
dp[i][1] = min(dp[i-1][0], dp[i-2][0]); 
*/  
#define INF 0x3f3f3f
int h[10005];
int dp[10005][2];
int n;

int main(){
	while(scanf("%d",&n)!=EOF){
		memset(dp,0,sizeof(dp));
		for(int i=0;i<n;i++)
		scanf("%d",&h[i]);	
			
		dp[0][1] = dp[1][1]=0;
		dp[0][0] = h[0];
		dp[1][0] = h[1];
		
		for(int i=2;i<n;i++){
			dp[i][0]=min(dp[i-1][0],dp[i-1][1])+h[i];
			dp[i][1]=min(dp[i-1][0],dp[i-2][0]);
		}
		
		printf("%d\n",min(dp[n-1][0],dp[n-1][1]));
		
	}
	return 0;
}

查看评论

NYOJ 1204 魔法少女 简单DP

思路:dp[i][0]表示不用魔法到达第i层所用的最短时间,dp[i][1]表示用魔法到达第i层所用的最短时间。因为魔法不能连续用,所以dp[i][1]=min(dp[i-1][0],dp[i-2][...
  • u014422052
  • u014422052
  • 2016-02-02 12:44:45
  • 600

NYOJ - 1204 - 魔法少女(动态规划)

题目描述 前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层...
  • qq_34594236
  • qq_34594236
  • 2017-04-28 08:47:07
  • 284

NYOJ1204-魔法少女(动态规划)

魔法少女 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请...
  • z956281507
  • z956281507
  • 2017-04-25 15:36:34
  • 244

nyoj 1204魔法少女

魔法少女 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你...
  • leibniz_zhang
  • leibniz_zhang
  • 2016-04-12 22:48:39
  • 336

nyist 1204 魔法少女

题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=1204 思路:每次瞬移的时候至少再往上爬一层,看到这句话直接就忽略了,不可能枚举从哪开始不...
  • qq_25605637
  • qq_25605637
  • 2016-03-30 19:00:25
  • 188

NYOJ 1204 魔法少女(简单dp)

魔法少女时间限制:1000 ms  |  内存限制:65535 KB难度:3描述前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女...
  • CJ_035
  • CJ_035
  • 2018-03-18 12:24:54
  • 12

BZOJ4399: 魔法少女LJJ

这TM欢乐 我打了两次。。。 最后卡空间。。。 日嘛 最后还被liuchenrui大爷嘲讽了一发可合并的线段树常数大的吓人别问我数组为什么开那么小 不卡小点就挂了(面向数据编程大法好#inc...
  • liutian429073576
  • liutian429073576
  • 2016-03-14 19:09:51
  • 993

南阳OJ 1204 魔法少女

当我第一次看到这个题时首先想到的是用空间子节点来遍历,然而超时了,然后也就只能老老实实的用动态规划了。 我的第一次代码: #include int n,a[10010],s; void F(int ...
  • m0_38051973
  • m0_38051973
  • 2017-07-10 10:06:56
  • 172

4399: 魔法少女LJJ

这个题的题面傻逼
  • wamach
  • wamach
  • 2017-08-07 20:47:36
  • 109

nyoj 魔法少女(简单dp)

dp(i,0)=min{dp(i-1,1),dp(i-1,0)}+a[i]; dp(i,1)=min{dp(i-1,0),dp(i-1,1)}; 0表示在第i层不飞,1表示在第i层飞,当不飞时,上...
  • Lin_disguiser
  • Lin_disguiser
  • 2016-03-06 00:57:43
  • 336
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 2611
    排名: 1万+