袋鼠过河

一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多柱子,略去。

这道题做完感觉也是原题,上周leetcode周赛的frog jump,前面还有几道jump的题,可以在leetcode上面搜索关键字jump。

frog jump题解链接http://www.cnblogs.com/y119777/p/5882697.html

这道题想清楚是一次只能跳这么多,还是可以这个区间随便跳,然后思路就很清楚。

 1 #include<bits/stdc++.h>
 2 #define pb push_back
 3 #define FOR(i, n) for (int i = 0; i < (int)n; ++i)
 4 #define dbg(x) cout << #x << " at line " << __LINE__ << " is: " << x << endl
 5 typedef long long ll;
 6 using namespace std;
 7 typedef pair<int, int> pii;
 8 const int maxn = 1e3 + 10;
 9 void solve() {
10     int n;
11     cin >> n;
12     vector<int> a(n + 1, 0), cnt(n + 1, -1);
13     for (int i = 0; i < n; i++) cin >> a[i];
14     int cur = 0;
15     int step = 0;
16     int left, right;
17     left = right = 0;
18     while(1) {
19         int r = right;
20         for (int i = left; i <= right; i++) {
21             r = max(r, i + a[i]);
22         }
23         left = right + 1, right = r;
24         step ++;
25         if(left <= right && right >= n) {
26             cout << step << endl; return;
27         }
28         if(right < left) {
29             cout << -1 << endl; return;
30         }
31     }
32 
33 }
34 int main() {
35     //freopen("test.in", "r", stdin);
36     //freopen("test.out", "w", stdout);
37     solve();
38     return 0;
39 }

 

转载于:https://www.cnblogs.com/y119777/p/5893218.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418048.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3650m5服务器内存选择 ibm_各大品牌服务器租用价格表明细(附详细表单)

企业在进行IT建设的花费肯定不少&#xff0c;其中就包括了服务器租用。那如何租到性价比高的服务器&#xff1f;可以先了解一下各大品牌的报价情况&#xff0c;对比服务器租用价格表&#xff0c;找到价格合适的。不过也不可一味的遵从低价格&#xff0c;毕竟一分钱一分货也是一…

服务器内部转发以及客户端重定向概念的学习

一、服务器内部转发 一次请求响应的过程&#xff0c;对于客户端而言&#xff0c;内部经过了多少次转发是不知道的。 既地址栏不会变化 二、客户端重定向 客户端向上面的组件发送请求&#xff0c;组件里由response.sendRedirect方法指向demo07&#xff0c;于是服务器端里上面的…

Objective-C反射机制

Objective-C反射机制&#xff1a;是类似于Java的反射机制&#xff0c;这种动态机制可以让oc语言更加的灵活。这句话是对oc反射机制的初步认识&#xff0c;不过具体的怎么类似于java机制&#xff0c;怎么让oc更加的灵活&#xff0c;还得看下面的内容才能了解。 oc反射机制有三个…

cad幕墙下料lisp_石材幕墙屋面不锈钢角钢接闪带施工方法

石材幕墙屋面不锈钢角钢接闪带施工方法 摘要&#xff1a;石材幕墙屋面接闪带传统安装方法采用镀锌圆钢、不锈钢管明敷或加接闪小针等防雷方式&#xff0c;安装后易产生变形、幕墙漏水等问题&#xff0c;锈蚀会污染石材表面&#xff0c;影响建筑立面效果&#xff0c;清洗幕墙困…

JavaWeb中水果库存系统的学习

一、编辑和修改特定的信息 我们想达到的效果为&#xff1a;在页面点击一个水果&#xff0c;然后对这个水果进行编辑&#xff0c;之后更新页面。 第一步&#xff1a; 在水果名称这里增加一个超链接&#xff0c;点击可以跳转到编辑的页面中&#xff0c; th:href"{...}&qu…

删不干净_“我劝你别删前任微信”

大家好&#xff0c;我是Lady Bird.几天前&#xff0c;我收到了前任测试单删的群发信息。看到他头像边亮起的红色数字一的瞬间&#xff0c;我才意识到分手之后我们再也没联系过。可能在很多人看来&#xff0c;留着对方微信就是危险信号。说实话&#xff0c;这事儿要放几年前&…

对于事务的认识

例子&#xff1a;当转账操作的时候&#xff0c;A用户转账给B用户&#xff0c;希望的结果是&#xff1a;A扣了钱&#xff0c;B加了钱&#xff1b;或者是A转账失败&#xff0c;B的钱数也没增加。 事务的处理原则&#xff1a;要么都执行&#xff0c;要么都不执行 理解&#xff1a;…

ORACLE 查询所有表、外键、主键等信息

Select a.Owner 外键拥有者,     a.Table_Name 外键表,     c.Column_Name 外键列,     b.Owner 主键拥有者,     b.Table_Name 主键表,     d.Column_Name 主键列,     c.Constraint_Name 外键名,     d.Constraint_Name 主键名From User_Const…

Spring中IOC与DI的学习

1、IOC 1.1步骤 2、DI 依赖注入 2.1步骤&#xff1a; 其中的set方法是IOC容器来调用的 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/…

Studio 一些使用

1,配置:W:\android_tools\AndroidStudio2.1.3_SDK\android-studio-ide-141.2456560-windows\android-studio\bin\idea.properties在文件最后添加:disable.android.first.runtrue2,配置SDK Configure->project Default->Project structruekeymap:快捷键Altenter 万能快…

Mybatis初始化配置

框架&#xff1a;jar包配置文件 一、添加依赖 在项目的pom.xml文件中添加mybatis依赖 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.1</version><scope>test</s…

用table展示树形结构数据_复习一下数据结构(二)——2.2 树形索引(23树)

普通树一个结点可以有多个孩子&#xff0c;但它本身只能存储一个元素&#xff0c;而二叉树结点最多只能有两个&#xff0c;这对于元素非常多的时候&#xff0c;会使得树的度或者是高度会非常大。这就使得内存存取外存的次数会增多&#xff0c;一旦涉及到外部存储设备&#xff0…

IO流详析

http://davidisok.iteye.com/blog/2106489转载于:https://www.cnblogs.com/dark-passion/p/5901333.html

Spring中整合mybatis包

一、把对应的依赖都添加上&#xff1a; mysql、mybatis、spring的依赖&#xff08;都是基础的&#xff09; <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.17<…

dfa转正则表达式_从0到1打造正则表达式执行引擎(二)

本文原文地址https://blog.csdn.net/xindoo/article/details/106458165在上篇博客从0到1打造正则表达式执行引擎(一)中我们已经构建了一个可用的正则表达式引擎&#xff0c;相关源码见https://github.com/xindoo/regex&#xff0c;但上文中只是用到了NFA&#xff0c;NFA的引擎建…

centos7开启vnc服务_CentOS 7.2搭建VNC远程桌面服务的方法

一、图形界面安装(MATE DESKTOP)CentOS 7 系统下&#xff0c;本文以 MATE 桌面环境安装进行安装配置说明&#xff1a;登录服务器&#xff0c;执行如下指令安装桌面环境&#xff1a;# 先安装 MATE Desktopyum groups install "MATE Desktop"命令输入之后&#xff0c;会…

GIT本地操作

01. GIT简介(PPT) 02. GIT命令行帮助 $ git help 查看git所有命令的帮助 $ git help 子命令 # 要退出帮助信息&#xff0c;按"q" # 翻看下页&#xff0c;按"空格" # 翻看上页&#xff0c;按"CTRLB" # 要搜索相关文字&#xff0c;按"/&quo…