1150. 【克罗地亚】NIKOLA

news/2024/10/30 19:32:10/

题目描述

Nikola现在已经成为一个游戏里的重要人物。这个游戏是由一行N个方格,N个方格用1到N的数字表示。Nikola开始是在1号位置,然后能够跳到其他的位置,Nikola的第一跳必须跳到2号位置。随后的每一跳必须满足两个条件:
1、如果是向前跳,必须比前面一跳远一个方格。
2、如果是向后跳,必须和前面一跳一样远。
比如,在第一跳之后(当在2号位置时),Nikola能够跳回1号位置,或者向前跳到4号位置。
每次他跳入一个位置,Nikola必须付费。Nikola的目标是从一号位置尽可能便宜地跳到N号位置。
写一个程序,看看Nikola跳到N号位置时最小的花费。

输入

第一行:包含一个整数N,2≤N≤1000,它是位置的编号。
第2…N+1行:第i+1行表示第I个方格的费用,是一个正整数,绝对不超过500。

输出

输出Nikola跳到N号位置时最小的花费。

Code

#include<bits/stdc++.h>
using namespace std;
const int N = 1e3 + 50,INF = 0x3f3f3f3f;
int n,val[N],f[N][N];
int main()
{std::ios::sync_with_stdio(false);cin >> n;for(int i = 1;i <= n;++i)cin >> val[i];memset(f,0x3f,sizeof(f));f[1][0] = 0;for(int st = 1;st <= n;++st){for(int i = st + 1;i <= n;++i)f[i][st] = min(f[i][st],f[i - st][st - 1] + val[i]);for(int i = n - st;i >= 1;--i)f[i][st] = min(f[i][st],f[i + st][st] + val[i]);}int ans = INF;for(int i = 1;i <= n;++i)ans = min(ans,f[n][i]);cout << ans;return 0;
}

http://www.ppmy.cn/news/325609.html

相关文章

小游戏

http://armorgames.com/play/1150/compulse 无聊时杀杀时间哦~

javascript实现2048小游戏

2048这种小游戏我相信大多数人都应该玩过&#xff0c;是一款非常经典的益智类小游戏。那么接下来&#xff0c;我们就来看看这款游戏是怎么实现的&#xff0c;如何才能写出这样的游戏。 1、分析界面构成 观察2048游戏的界面可以看出&#xff0c;整体是一个大盒子包裹着&#x…

js初级小游戏

刚刚学完js初级&#xff0c;写了一个简单的小游戏&#xff0c;记录一下自己的成长。 小球吃到礼物会变色。 一下是源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>Docum…

基于Python制作的热血足球小游戏

开发工具 Python 版本&#xff1a;3.7.8 相关模块&#xff1a; pygame 模块&#xff1b; 以及一些 python 自带的模块。 环境搭建 安装 Python 并添加到环境变量&#xff0c;pip 安装需要的相关模块即可。 游戏实现 这里简单介绍一下原理吧&#xff0c;首先我们整个简单…

基于百度图像识别api的游戏(coc)辅助工具分析

基于百度图像识别api的游戏&#xff08;coc&#xff09;辅助工具分析 &#xff08;本代码仅供参考学习使用) 去年国庆放假&#xff0c;没事干&#xff0c;刚学了python 于是就找了这个小项目来练练手 总体来说 难度不大 内容也不多 几百行搞定 &#xff08;删了部分功能 还有些…

JS 射击游戏

Js 的射击小游戏 玩法按下求 技能准备 点击左键射击,射击到后面的球得分 代码如下:直接粘到html文件中即可畅玩: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="…

组装计算机的游戏,4850元i5 4590/R9 370畅玩游戏组装电脑高配置清单

今天华海电脑网给大家带来的是中高端畅玩3D游戏配置单&#xff0c;由于现在很多游戏对于电脑配置比较苛刻&#xff0c;所以一款中高端配置是少不了的&#xff0c;这款配置选用的是Intel酷睿i5 4590处理器、技嘉B85-HD3主板以及迪兰恒进R9 370酷能2G独立显卡搭配的而成&#xff…

乘法游戏

【题目描述】 桌子上从左到右放着n张牌&#xff0c;每张牌上都有一个正整数。每次&#xff0c;我们可以从中拿出一张牌&#xff08;不能拿第一张和最后一张牌&#xff09;&#xff0c;得分就是这张牌的数乘以他左边和右边的数。如此不断的重复&#xff0c;最后就只剩下两张牌了…