JZOJ1415. 单足跳(2017.8B组)
来源:互联网 发布:局域网禁用p2p软件 编辑:程序博客网 时间:2024/05/22 07:02
Description
游戏在一行N个方块中进行,编号为1到N,一开始Alice在方块1中,第一次只能跳到方块2中,接下来每一次跳跃必须满足以下两个限制:
(1) 如果是向前跳(即跳到比现在编号大的方块),跳跃距离必须比上一次要大1;
(2) 如果是向后跳(即跳到比现在编号小的方块),跳跃距离必须跟上一次一样。
例如,第一次跳跃后,Alice可以跳回1也可以跳到4。
每进入一个方块,Alice必须支付一定的费用,Alice的目标花最少的钱从方块1跳到方块N。编程计算最小的花费。
Input
第一行包含一个整数N(2<=N<=1000),表示方块的个数。
接下来N行,每行包含一个不超过500的正整数表示进入该方块的费用。
Output
输出Alice跳到N的最小花费。
Sample Input
输入1:
6
1
2
3
4
5
6
输入2:
8
2
3
4
3
1
6
1
4
Sample Output
输出1:
12
输出2:
14
Data Constraint
想法:
设f[i][j]为到第i个点,上一步跳跃距离为j的最小代价
f[i][j]=min(f[i-j-1][j-1],f[i+j][j])
因为要算j-1,j从小到大,因为要算i+j,i从大到小
然而我用spfa扫了一遍
阅读全文
1 0
- JZOJ1415. 单足跳(2017.8B组)
- 2017.08.15【NOIP提高组】模拟赛B组 单足跳
- 2018.8.15总结2-单足跳
- 《单足自平衡机器人》(转)
- JZOJ1216. 数列(2017.8B组)
- JZOJ1228. Matrix(2017.8B组)
- JZOJ1229. Hanoi(2017.8B组)
- JZOJ1230. Road (2017.8B组)
- JZOJ1205. 帮助Bubu(2017.8B组)
- JZOJ1261. 数字游戏 (2017.8B组)
- JZOJ1416. 生日聚餐(2017.8B组)
- JZOJ1333. H函数 (2017.8B组)
- JZOJ1263. 巴比伦 (2017.8B组)
- JZOJ1444. 交换【推荐】(2017.8B组)
- JZOJ1441. 送披萨(2017.8B组)
- 辨析B树(B-、B+、B*)
- 2017.8.8 B组模拟
- JZOJ1749. 城市交通 (2017.8B组)
- Angularjs系列之作用域(scope)
- vue
- g++编译C++11遇到的问题:Enable multithreading to use std::thread: Operation not permitted
- Linux下模拟恶劣网络环境
- css实现高度动态变化自如 新手写着娱乐
- JZOJ1415. 单足跳(2017.8B组)
- 指向类成员变量的指针并非指针
- IPA重签名
- Python学习
- openstack storlet文档(二)
- QT定时器使用
- SSL P2697 找礼物
- 如何应对训练的神经网络不工作?
- kettle在linux和win的调度