题目传送门

解题思路:

f[i]表示跳到第i层的最少移动次数,如果可以从下面一级跳上来,那么直接跳上来,如果跳不上来,那就往后退,退到不能退或能跳上第i层

AC代码:

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath> using namespace std; int n,a[],f[]; int main() {
memset(f,0x3f3f3f,sizeof(f));
scanf("%d",&n);
for(int i = ;i <= n; i++)
scanf("%d",&a[i]);
f[] = ;
for(int i = ;i <= n; i++) {
if(a[i] == a[i-] + ) f[i] = f[i-] + ;
for(int j = ;j <= i - ; j++)
for(int k = ;k < i - j; k++)//枚举退到哪里可以跳上去
if(a[j] + (int)pow(,k) >= a[i])//可以跳上去了
f[i] = min(f[i],f[j+k] + k + );
}
if(f[n] >= ) printf("-1");
else
printf("%d",f[n]);
return ;
}

最新文章

  1. How to Remove Table Partitioning in SQL Server
  2. solr清空全部索引
  3. MySQL 5.7.9版本sql_mode=only_full_group_by问题
  4. HighCharts使用心得
  5. gcview使用
  6. RM报表 刷新打印机列表
  7. linux文档编辑
  8. JavaScript DOM高级程序设计 5动态修改样式和层叠样式表2--我要坚持到底!
  9. 彩蛋 Python之道
  10. User.java 实体类 带 数据库字段模板
  11. Linux入门——用户组管理
  12. MySQL 连接的使用
  13. arcgis api for flex 除去 esri map控件中的logo标志
  14. win10家庭版升级为专业版(win10专业版激活方法)
  15. Android应用程序MVC框架实例分析
  16. HDU 1512 Monkey King(左偏树模板题)
  17. VIM的buffers
  18. 实战:sqlserver 日常检查脚本
  19. Keepalived+Nginx实现高可用(HA)
  20. [PyTorch]PyTorch中反卷积的用法

热门文章

  1. PB specified database is invalid
  2. day03-MyBatis的动态SQL语句查询
  3. 「CQOI2016」不同的最小割
  4. 泛型和Object的区别?
  5. 什么是CSRF攻击?如何避免?
  6. js数组去重解决方案
  7. 【转载】Oracle sqlplus中最简单的一些命令,设置显示的格式
  8. Spring注解@Qualifier、@Autowired、@Primary
  9. 布线问题&amp;魔法花园_最短路径
  10. Systemverilog for design 笔记(三)