2017年9月2日普级组T2 跳格子

2024-01-29 20:48
文章标签 2017 t2 格子 日普级

本文主要是介绍2017年9月2日普级组T2 跳格子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦!
他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。
作为队长的Genta显然是想获得胜利的,所以他打电话给Conan求助,可是Conan在玩游戏,所以就向你求助了。

Input

输入第一行包含一个整数N,表示画的格子的个数。
第二行包含N整数,表示每个格子上的数。

Output

输出一行,表示跳的最少步数。

Sample Input
5
2 3 1 1 1

Sample Output
2

分析
这题是一道dp(非常水)
设f[i]表示从格子1到格子i的最少步数
得:f[i]:=min(f[i],f[j]+1);a[j]+j>=i;1<=j<=i-1;

程序:

var
n,i,j:longint;
a,f:array[0..6000]of longint;function min(x,y:longint):longint;
beginif x<y then exit(x) else exit(y);
end;beginassign(input,'jump.in');reset(input);assign(output,'jump.out');rewrite(output);readln(n);for i:=1 to n doread(a[i]);for i:=2 to n dof[i]:=maxlongint;f[1]:=0;for i:=2 to n dofor j:=1 to i-1 doif a[j]+j>=i then f[i]:=min(f[i],f[j]+1);write(f[n]);close(input);close(output);
end.

这篇关于2017年9月2日普级组T2 跳格子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658144

相关文章

第T2周:彩色图片分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 👉 要求: 学习如何编写一个完整的深度学习程序了解分类彩色图片会灰度图片有什么区别测试集accuracy到达72% 🦾我的环境: 语言环境:Python3.8编译器:Jupyter Lab深度学习环境: TensorFlow2 一、 前期准备 1.1. 设置GPU 如果设备上支持GPU就

visual studio 2017使用libevent的准备步骤

本人使用的visual studio 2017为community版本,libevent为github上pull下来的最新版本,链接如下:https://github.com/libevent/libevent。 步骤一,编译libevent库 在开始菜单--->所有程序处打开VS 2017的开发人员命令提示符程序,如下图所示 使用cmd命令定位到libevent的目录,输入 nma

2017-1-1

console.info('信息'); http://wenku.baidu.com/view/f7d18d8702d276a200292eed.html

【牛客网 2017年校招模拟笔试(第一场)】超级素数幂

超级素数幂 描述 如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。 输入 输入一个正整数n(2 ≤ n ≤ 10^18) 分析 暴力枚举幂q,将n开q次方之后得到p,检查p是否为素数,并且检查p的q次幂是否等于n。 *要注意精度问题,代码待之后补充。

【牛客网 2017年校招模拟笔试(第一场)】 序列和

求序列和 描述 我们要找连续的一段长度大于等于L小于等于100整数和等于N,容易观察到合法的长度范围很小,于是我们从L开始枚举,然后找到第一个输出即可。 我的代码 最初提交了一次代码,用vector保存了所有满足条件的序列,输出长度最小的,提交之后说内存超出限制,看了一眼题目,发现内存貌似是限制在2w多k?伤心,之前做题没遇到过内存还有这么严格的限制。 修改了一下,其实这个代码并没

网易2017春招笔试 分饼干

易老师购买了一盒饼干,盒子中一共有k块饼干,但是数字k有些数位变得模糊了,看不清楚数字具体是多少了。易老师需要你帮忙把这k块饼干平分给n个小朋友,易老师保证这盒饼干能平分给n个小朋友。现在你需要计算出k有多少种可能的数值 输入描述: 输入包括两行: 第一行为盒子上的数值k,模糊的数位用X表示,长度小于18(可能有多个模糊的数位) 第二行为小朋友的人数n 输出描述: 输出k可能的数值种数

2017 年建议学习的编程语言、框架和工具

大趋势 渐进式 Web Apps 在 2016 年里,我们见证了 Progressive Web App 概念的蓬勃兴起。它意味着 Web 应用程序可以离线工作,并能提供原生移动应用的体验。它们可以添加到你的智能设备的主屏幕上,甚至可以给你发送推送通知,从而弥补与原生移动应用程序的差距。我们认为,在 2017 年,渐进式 Web Apps 将变得更加重要,也值得我们去探究。在这里查看相关

MyEclipse 2017 Ctrl+F搜索框太小问题

搜索框如图不方便操作: 解决方案: windows–>perferences–>DevStyle   取消Use the Inline Search

2017年中兴算法大赛 迪杰特斯拉派

总结:本人2017年参加的比赛,对于初次参加算法大赛的作者来说,异常激动又有点小窃喜,最后在赛区拿到24名的名次,名次不算高,但是对于一步步解决问题过来的我,经验与经历更为重要,再次做一个小小的总结,也对后续算法提出自己的改进意见,希望对后面参加比赛的你们有一点点启发。 1. 试题介绍 ## 赛题 ##最强大脑中的收官蜂巢迷宫变态级挑战,相信大家都叹为观止!最强大脑收官战打响后,收视

PAT 2017年浙大复试机试

1 PAT 甲级 1128 N Queens Puzzle #include<bits/stdc++.h>using namespace std;bool col[1010],d1[2010],d2[2010];int main() {int k; cin>>k;while(k--) {int n; cin>>n;memset(col,false,sizeof(col));memset(d