C. Mortal Kombat Tower

题解:

这是一道简单DP。
dp[i][j]表示到第i关的时候,j为最后一个所需要的情况。j只有0和1两种情况。

#include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
using namespace std;
typedef long long ll;
typedef long double lf;
typedef pair<int,int>P;
typedef unsigned long long ul;
const int inf = 0x7f7f7f7f;
const int N = 2e5+10;
const ll mod = 2012;
const double PI = 3.14;
const ul base = 131;int read(){char ch=getchar();int x=0,f=1;while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while('0'<=ch&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int random(int n){return(ll)rand()*rand()%n;}int a[N];
int dp[N][2];
//dp[i][j]:在第i关时,最后一个为i的时候A最少需要多少次.
void solve(){int n = read();for(int i = 1;i <= n;i++){a[i] = read();}//首先对前面几个特殊的进行预处理dp[1][0] = a[1];dp[1][1] = inf;dp[2][0] = a[1]+a[2];dp[2][1] = a[1];for(int i = 3;i <= n;i++){dp[i][0] = min(dp[i-1][1]+a[i],dp[i-2][1]+a[i]+a[i-1]);//要选择当前这一关为最后一个,那么可能是单独这一个,也有可能是连续的两个dp[i][1] = min(dp[i-1][0],dp[i-2][0]);//选择B为最后一个,B有可能是一个,也有可能是连续的两个但是不考虑计算a[i]的值}cout<<min(dp[n][0],dp[n][1])<<endl;
}int main(){//srand((unsigned)time(0));//freopen("out.txt","w",stdout);//freopen("in.txt","r",stdin);int t = read();while(t--){solve();}return 0;
}

C. Mortal Kombat Tower相关推荐

  1. Educational Codeforces Round 95 (Rated for Div. 2)

    昨天本来想打一下,但是今天早上课很早,就没有打,只是看了看前三个题写了个代码,今天中午课结束交了一下都AC了.y1s1 A题第一次写就出来了,但是答案一直不对,最后结果是样例错了-.- A - Buy ...

  2. Educational Codeforces Round 95题解

    Educational Codeforces Round 95题解 题目链接 代码链接 A. Buying Torches 题目大意: 你手上现在有一个木棍.有以下两种交换方式: 1.用一个木棍交换x ...

  3. 下暴你的硬盘 超多游戏下载 不爆你找我! (二)

    大富翁 下载地址:http://1.duote.com/dfw4.exe IGS经典游戏大合集 下载地址:http://1.duote.com/igsgames.exe 雷神之锤2(QUAKE2) 下 ...

  4. Q币才是腾讯真正的世界级产品

    本文受<虚拟货币将是下一个大平台>启发而来.何玺认为,腾讯Q币本身就具有全球化虚拟货币的基因. 日前,有媒体报道了Pocket Change获得了由Google Ventures领投的50 ...

  5. 小程序 video 控制器外观调整_最好的Nintendo Switch控制器

    Nintendo Switch,这是公司长期运营的功能最丰富的控制台.无论是控制台还是手持设备,您都可以在家中或旅途中进行播放,并可以享受任天堂在其他地方找不到的许多经典属性.你还能要求什么呢? 好吧 ...

  6. 塔拉 孤岛危机2_2月15日新作密集周Xbox游戏热度排行公布《Apex英雄》登顶《除暴战警3》战役模式名列前3...

    今天(2月19日)一份2月15日当周Xbox游戏热度排行统计公布,这份热度统计数据来源自抽样的Xbox玩家游戏活跃情况与成就解锁数据,在一定程度的反映了近期发售新作的受欢迎程度和品质.对于有<除 ...

  7. 国外html游戏发展历史,17个国外游戏行业的网页设计欣赏

    17个国外游戏行业的网页设计欣赏 9月 26, 2014 评论 (1) Sponsor 游戏网站的设计要求比一般网站要求要高,设计必需细致,突出画面视觉效果,很多优秀的游戏网站可能要经过手绘.后期处理 ...

  8. Kaggle 官方教程:嵌入

    原文:Embeddings 译者:飞龙 协议:CC BY-NC-SA 4.0 P.S- 本课程仍处于测试阶段,因此我很乐意收到你的反馈意见. 如果你有时间填写本课程的超短期调查,我将非常感激. 你也可 ...

  9. 吴恩达机器学习作业8(下)--- 推荐系统

    文章目录 代码分析 数据集 代码分析 导入数据 datafile = 'data/ex8_movies.mat' mat = scipy.io.loadmat( datafile ) Y = mat[ ...

  10. 保加利亚 乱码_保加利亚PHP的回顾-游戏开始!

    保加利亚 乱码 BulgariaPHP is a PHP conference consisting of one workshop day, and two talk days with two t ...

最新文章

  1. HTML5新特性总结
  2. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
  3. linux文件的权限模式,Linux文件权限和访问模式
  4. 【c++】0.C++笔记
  5. 探索 YOLO v3 实现细节 - 第6篇 预测 (完结)
  6. 常见设计模式 (python代码实现)
  7. 垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...
  8. Outlook 与 Outlook Express 的区别
  9. UVA - 1267 Network
  10. Android自定义控件及自定义属性
  11. mysql数据库表格导出为excel表格
  12. TLC5615输出256点正弦波(振幅和频率可调)
  13. 数值作业:改进欧拉法求常微分方程C语言代码
  14. XSS(Reflected) 反射型跨站攻击
  15. 网站如何做域名转移?闲置域名要及时处理
  16. JavaWeb——RequestResponse笔记
  17. Jmeter录制脚本,HTTP代理服务器介绍使用
  18. MFC中通过SendMessage修改Edit控件的文本
  19. 绿色版Mysql的安装配置
  20. 计算机入门模拟考试C,计算机入门模拟卷C.doc

热门文章

  1. 他抛了27亿粒米粒儿近似计算出了圆周率
  2. 微软Windows 11官方超高清4K壁纸提前放出,免费下载
  3. 下划线与连字符(中划线)
  4. 实训日记(一)——剧本
  5. LEARNING ACTIONABLE REPRESENTATIONS WITH GOAL-CONDITIONED POLICIES
  6. 【Latex学习】在IEEEtran模板中使用algorithm环境
  7. plotyy函数_转载:MATLAB关于plotyy函数的使用三例
  8. 康托尔三分集是不可列集的证明
  9. 计算机粘贴复制知识,不能复制粘贴怎么办?Win7电脑不能复制粘贴是什么原因及解决方法...
  10. Javascript的事件冒泡