锁妖塔

Time Limit:1000MS  Memory Limit:65536K
Total Submit:129 Accepted:87

Description

小A在想怎么从锁妖塔外面爬上去。锁妖塔的建造很特别,塔总共有n层,但是高度却不相同,这造成了小A爬过每层的时间也不同.小A会用仙术,每用一次可以让他向上跳一层或两层,但是每次跳跃后小A都将用完灵力,必须爬过至少一层才能再次跳跃(你可以认为小A需要跳两次一层才休息),小A想用最短的时间爬到塔顶,可是他不能找到时间最短的方案,所以请你帮他找到一个时间最短的方案让他爬到塔顶,小A只关心时间,所以你只要告诉他最短时间是多少就可以了.你可以最后跳到塔外即超过塔高.

Input

第一行一个数n (n<=10000),表示塔的层数.
接下来的n行每行一个数(<=100),表示从下往上每层的高度.

Output

一个数,表示最短时间

Sample Input

5
3
5
1
8
4

Sample Output

1

Hint

对20%的数据,n<=10
对40%的数据,n<=100
对60%的数据,n<=5000
对100%的数据,n<=10000

分情况讨论:
p[i]表示到达第i层的最短时间,并且到达第i层的方式是爬。
t[i]表示到达第i层的最短时间,并且到达第i层的方式是跳。
p[i]=min{p[i-1],t[i-1]}+a[i]
因为到达第i层的方式是爬,那么到达第i-1层的方式可以使爬也可以是跳,从两者中选最小
t[i]=min{p[i-1],p[i-2]}
因为到达第i层的方式是跳,那么可以从第i-1层起跳,也可以从第i-2层起跳。
并且到达第i-1层和i-2层的方式只能选爬(到第i层是跳)
所以在两者中选最小
最后在p[n]和t[n]中选最小者做结果

#include<iostream>
#include<cstdio>
using namespace std;
int n,p[10001],t[10001],s[10001];
int main(){
    scanf("%d",&n);
    int i,j;
    for(i=1;i<=n;i++)scanf("%d",&s[i]);
    for(i=1;i<=n;i++){
        p[i]=min(p[i-1],t[i-1])+s[i];
        t[i]=min(p[i-1],p[i-2]);
    }
    printf("%d",min(p[n],t[n]));
}

NKOI 1011 锁妖塔相关推荐

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  2. 浙江大学PAT上机题解析之1011. World Cup Betting (20)

    1011. World Cup Betting (20) 时间限制  400 ms 内存限制  32000 kB 代码长度限制  16000 B 判题程序    Standard 作者    CHEN ...

  3. hp 服务器系统无法启动不了怎么办,HP Elite X2 1011 G1 笔记本电脑 - 电脑无法启动至预启动执行环境...

    Hardware platforms affected : HP Elite x2 1011 G1 受影响的操作系统: 不适用 受影响的软件: 不适用 支持通讯交叉参考 ID: IA04923080 ...

  4. python x 0b1011_PAT 1011 A+B和C (15)(C++JAVAPython)

    1011 A+B和C (15)(15 分) 给定区间[-2^31^, 2^31^]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个 ...

  5. PAT甲级1011 World Cup Betting:[C++题解]模拟

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:每场取最大的数. ac代码 #include<bits/stdc++.h> using namespace std;int ...

  6. BZOJ 1011: [HNOI2008]遥远的行星

    1011: [HNOI2008]遥远的行星 Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special Judge Submit: 4814  Solve ...

  7. aspen共沸精馏如何模拟_9月1011号Aspen plus:精馏精品培训!线上线下同时开展!另有惊喜活动等你参与!...

    9月10-11号Aspen plus:精馏精品培训班 随着Aspen 学习的深入,为了满足实际工作的要求,复杂精馏的模拟是否是你设计中的拦路虎呢?一个有亮点的工艺80%的突出点都是在精馏上! 共沸精馏 ...

  8. Poj 1011 UVA - 307 Sticks

    牛客网 poj 1011 题目: George took sticks of the same length and cut them randomly until all parts became ...

  9. 木棒,POJ(1011)

    题目链接:http://poj.org/problem?id=1011 解题报告: #include <cstdio> #include <cstring> #include ...

最新文章

  1. Gradle入门系列(4):创建二进制发布版本
  2. 数据包发包工具bittwist
  3. centos7 python3 sqlserver_Centos7.3下SQLServer安装配置方法图文教程
  4. linux ntptime(Network Time Protocol 网络时间协议)
  5. Date和TimeZone的关系
  6. windows 下win+r无效
  7. python url模块介绍_python 中 urlparse 模块介绍
  8. 【渝粤题库】陕西师范大学200971教育经济学 作业(专升本、高起本)
  9. 在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
  10. 计算机突然从桌面消失了,电脑桌面突然什么都没有了,怎么处理
  11. 【Maclean Liu技术分享】拨开Oracle优化器迷雾探究Histogram之秘
  12. IntelliJ IDEA 快捷键 Windows
  13. 你不知道的 XMLHttpRequest
  14. android looper介绍
  15. Android seekbar进度正负值
  16. Rockwell AB PLC 控制器EDS 更新下载更新方法
  17. AGND DGND PGND GND
  18. leapFTP 使用笔记
  19. bandzip屏蔽广告
  20. jupyter notebook 拒绝连接 以及 查 IP

热门文章

  1. SuperMap iMobile Lite for iOS 9D 入门工程配置详解
  2. 破冰、融合、同心 —— 沃创云开展2021年户外团建活动
  3. 绿竹生物再冲刺港交所上市:暂未商业化,孔健夫妇为实控人
  4. 跟Xilinx SAE 学HLS系列视频讲座笔记(4)——For循环优化
  5. windowsbuilder安装笔记(swt,swing,jface)
  6. freertos临界段保护
  7. 工程化编程实战--代码中的软件工程
  8. 原来废旧手机不止是能换盆!还有3种隐藏用法,看完涨知识了
  9. VMware Centos7 虚拟机Net8 联网失败案例(SELinux is preventing /usr/sbin/NetworkManager from unlink accesses)
  10. Intellij idea设置背景绿色图片护眼