当前位置: 首页 > wzjs >正文

芜湖市网站建设绵阳科技城建设

芜湖市网站建设,绵阳科技城建设,方太网站谁做的,一起做网店官网app目录 牛客_过桥_贪心BFS 题目解析 C代码 Java代码 牛客_过桥_贪心BFS 过桥 描述: dd被困在了一个迷幻森林,现在她面前有一条凶险的大河,河中央有n个神奇的浮块,浮块按1∼n1顺序标号,但两两并不相接&…

目录

牛客_过桥_贪心+BFS

题目解析

C++代码

Java代码


牛客_过桥_贪心+BFS

过桥

描述:
        dd被困在了一个迷幻森林,现在她面前有一条凶险的大河,河中央有n个神奇的浮块,浮块按1∼n1顺序标号,但两两并不相接,第i个浮块上有一个数字a[i],可能是正数,也可能是负数,每块浮块都附带一个魔法结界用于传送,当a[i]a[i]a[i]为正数时,dd可以选择传送到第i+k(1≤k≤a[i])个浮块上,当dd抵达n号浮块时才可以顺利脱身,显然不管a[n]是多少,都没有任何意义,当a[i]为负时,dd只能选择标号小于等于i+a[i]的任意一块浮块进行传送,当i+a[i]<1时,默认只能传送到1的位置,每次传送都会花费1s的时间,随着时间的流逝,迷雾森林的空气会被逐渐榨干,她现在在1号浮块,她想知道,她最快多久能顺利脱身,如果始终无法逃脱,请输出−1

输入描述:

第一行一个数n(2≤n≤2000)

接下来一行n个数a[i](1≤|a[i]|≤2000)表示浮块上的数字

输出描述:

输出一行,表示对应的答案


题目解析

类似层序遍历的思想:


C++代码

#include <iostream>
using namespace std;
const int N = 2010;
int n;
int arr[N];int bfs()
{int left = 1, right = 1;int ret = 0;while(left <= right){++ret;int r = right;for(int i = left; i <= right; ++i){r = max(r, arr[i] + i);if(r >= n)return ret;}left = right + 1;right = r;}return -1;
}int main()
{cin >> n;for(int i = 1; i <= n; ++i){cin >> arr[i];}cout << bfs() << endl;return 0;
}

Java代码

import java.util.*;
public class Main
{public static int n;public static int[] arr = new int[2010];public static int bfs(){int left = 1, right = 1;int ret = 0;while(left <= right){ret++;int r = right;for(int i = left; i <= right; i++){r = Math.max(r, arr[i] + i);if(r >= n){return ret;}}left = right + 1;right = r;}return -1;}public static void main(String[] args){Scanner in = new Scanner(System.in);n = in.nextInt();for(int i = 1; i <= n; i++){arr[i] = in.nextInt();}System.out.println(bfs());}
}
http://www.dtcms.com/wzjs/837223.html

相关文章:

  • 特价网站源码黑龙江建设网网上办事大厅
  • 专业建设润滑油网站网站做照片
  • 专做皮具的网站推广 电子商务网站建设
  • 怎样建设单位网站网站类型大全
  • 网站推广策略ppt商丘网站制作费用
  • 站酷网络为什么要用h5建站
  • 安达网站制作科技资讯 哪个网站好
  • 男女生做爰视频网站公司企业邮箱大全
  • 礼品兑换网站怎么做网站内容结构
  • 小米手机的网站架构山西网站建设公司
  • 哪个网站虚拟主机好沈阳网站制作公司
  • 规划排版网站erp教学零基础入门
  • 成都市网站建设公深圳专业企业网站建
  • 推广产品的方式有哪些杭州seo论坛
  • 打开上次浏览的网站模板免费下载设计素材网站
  • 搭建网站有什么用义务教育标准化建设网站
  • 做美团类似的网站台州优化排名推广
  • 室内设计女孩子学难吗seo排名优化价格
  • 沙田镇仿做网站网站推广方案有哪些
  • hostinger建站wordpress网站经营网络备案信息管理系统
  • 网络广告包括网页设计优化网站建设可以吗
  • 商城开发网站开发网站建设进度及实过程
  • 电脑QQ浮动窗口怎做电脑网站贵阳白云网站建设
  • 商会网站建设方案顺企网查企业电话
  • 网站建设需具备的条件2021ppt模板免费下载 素材
  • 杭州制作企业公司网站ps网站交互设计
  • 做电商海报的网站赣州人才网最新招聘信息2022年
  • 怎么做网站的需求要修改wordpress目录下的文件权限
  • 广东app开发公司长春网站seo公司
  • 行距网站旅游网页设计模板代码下载