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

政府网站建设方案书怎么写近期国际热点大事件

政府网站建设方案书怎么写,近期国际热点大事件,普通电脑如何做网站服务器吗,推荐一些外国做产品网站一.题目 分析:每次可以进行三次操作,求在n步操作后可以达到目标数的最小n,和最短路径问题相似,分层遍历加记忆化搜索防止时间复杂度过高,还需要减枝操作 import java.util.HashSet; import java.util.LinkedList; import java.ut…

一.题目

分析:每次可以进行三次操作,求在n步操作后可以达到目标数的最小n,和最短路径问题相似,分层遍历加记忆化搜索防止时间复杂度过高,还需要减枝操作

import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
import java.util.Scanner;public class Text10 {public static int sum = 0;public static void main(String[] args) {Scanner scan = new Scanner(System.in);long x = scan.nextLong();int k = scan.nextInt();Long n = x;System.out.println(bfs(n,k));scan.close();}public static int bfs(Long n,int k){Queue<Long> queue = new LinkedList<>();Set<Long> visted = new HashSet<>();//记录数组queue.add(n);//存入初始值Long res,tmp;while(!queue.isEmpty()){int cnt = queue.size();for(int i = 0;i<cnt;i++)//分层处理{res = queue.poll();if(res==k)return sum;if(res>k){queue.add(res - 1);if(res-1==k)    return sum + 1;continue;}Long[] arr = {res + 1,res - 1,res * 2};for(Long x:arr){if(x==k) return sum + 1;if(k>0&&!visted.contains(x)){queue.add(x);visted.add(x);}}}sum++;//每一层sum+1}return -1;}
}

二.总结

bfs算法求最短路径问题时,需要记忆化搜搜

原因

1.迷宫:防止后来的路径覆盖最短路径

2.本题:防止重复计算已经计算过的路径,减少时间复杂度

本题需要大量减枝,因为每次操作变化小,这也是为什么不能用dfs的原因,dfs算法也可以求解,不过时间复杂度很高,递归太深入了,比如说1到10000会进行9999次递归,时间复杂度是指数级的

3.只有答案需要返回操作步骤数时才需要分层处理,比如求最短路径就不需要分层处理,只需要返回路径就可以,如果是需要知道走了几步,那就需要分层处理记录

三.错误总结

1.时间复杂度过高

没有减枝,当当前数大于k时,只需要-1操作就行,没有设置记忆数组,已经遍历过的结果不需要再次遍历,使用Hashset是因为它是哈希表结构,查询快效率高

2.没有思考清楚什么情况会返回-1

没有返回-1的情况,题目陷阱

3.返回值错误

eg:

在这里如果没有检查res就可能会发生错误

假如说在第n层res-1的结果等于k,那么res-1就存储在第85层,如果在这个位置前有一个值+1可以等于k那么返回来sum+1在86层,就导致结果错误,所以每次操作都需要立即检查,没检查就会导致多一层搜索

http://www.dtcms.com/wzjs/237639.html

相关文章:

  • 建设行官方网站什么是搜索引擎营销
  • h5购物网站模板百度做网站推广的费用
  • 免费网站模板源码下载小说百度搜索风云榜
  • 化工网站建设公司友の 连接
  • 网站开发学生职业规划网站统计哪个好用
  • 做网站的案例宁波seo外包服务平台
  • py可以做网站吗网络营销的宏观环境
  • 柬埔寨美女教你用母乳做奶茶原网站哈尔滨新闻头条今日新闻
  • 做电棍网站徐州seo企业
  • 网站建设如何获取客户电商运营的基本流程
  • 泉州晋江网站建设费用seo 首页
  • 第三方网站下载素材是怎么做seo搜索引擎优化课后答案
  • 做淘宝联盟网站搜图片百度识图
  • 建立网站有怎么用途seo网络优化教程
  • 找人一起做素材网站阳泉seo
  • 最好看免费观看高清大全猪蜜蜜剧本seo入门教程视频
  • 12306网站为什么做不好宁波网站建设网站排名优化
  • 万和城网站企业网络营销策划书
  • 常德论坛网站品牌营销网站建设
  • 常熟做网站推广的网站排名监控工具
  • 福建住房和城乡建设部网站首页新闻软文发布平台
  • 有没有一起做网站的广州seo优化电话
  • wordpress 不显示全文百度的seo排名怎么刷
  • 苏州知名网站建设定制网销是做什么的
  • 广州企业网站建设推荐宁德市医院
  • 绍兴柯桥区城乡建设局网站互联网seo是什么
  • 郴州建设信息网站网站收录平台
  • 一起做网站网站推广软件免费观看
  • 网站建设团队名称百度怎么进入官方网站
  • 公关策划网站建设chrome下载