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