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

做网站前端ps很重要吗站内推广的方法

做网站前端ps很重要吗,站内推广的方法,电厂党建网站建设方案,光大国际建设公司官网n 个小区排成一列,编号为从 0 到 n-1 。一开始,美团外卖员在第0号小区,目标为位于第 n-1 个小区的配送站。 给定两个整数数列 a[0]~a[n-1] 和 b[0]~b[n-1] ,在每个小区 i 里你有两种选择: 1) 选择a:向前 a[…

n 个小区排成一列,编号为从 0 到 n-1 。一开始,美团外卖员在第0号小区,目标为位于第 n-1 个小区的配送站。
给定两个整数数列 a[0]~a[n-1] 和 b[0]~b[n-1] ,在每个小区 i 里你有两种选择:
1) 选择a:向前 a[i] 个小区。
2) 选择b:向前 b[i] 个小区。

把每步的选择写成一个关于字符 ‘a’ 和 ‘b’ 的字符串。求到达小区n-1的方案中,字典序最小的字符串。如果做出某个选择时,你跳出了这n个小区的范围,则这个选择不合法。
• 当没有合法的选择序列时,输出 “No solution!”。
• 当字典序最小的字符串无限长时,输出 “Infinity!”。
• 否则,输出这个选择字符串。

字典序定义如下:串s和串t,如果串 s 字典序比串 t 小,则
• 存在整数 i ≥ -1,使得∀j,0 ≤ j ≤ i,满足s[j] = t[j] 且 s[i+1] < t[i+1]。
• 其中,空字符 < ‘a’ < ‘b’。


简述:现有一个整数n,及两个长度为n的数组num1和num2,每个数组中的元素i表示能够在当前位置移动的距离(正/负),每次在位置i移动时可以选择num1[i]或num2[i],要求通过选择num1和num2来移动,最终到达n-1的位置,其中使用"a"和"b"分别表示选择的数组,最终得到一个字符串s,返回最小字典序的s,其他情况:若最小字典序无限长则返回"Infinity!",若不能到达n-1位置则返回"No solution!"

思路:

首先理解题意,现在需要返回三种值:s,"Infinity!"和"No solution!":

① s和"No solution!":当能到达n-1位置并返回最小字典序s,不能到达返回"No solution!";(解决,能过90%样例)

② "Infinity!":需要能够到达n-1的位置,同时s为最小字典序,且路径中有环;(本题难点,刚开始没理解为什么有环还能到终点,不应该在环里循环出不去吗,画了个图才理解)

简单讲就是,由于每个位置有两个选择,所以即使其中一个选择遇到环,最终也能在该位置通过选择另一个选择来跳出环(如果两个选择都是环,那就是不可达"No solution!")。

1、选择DFS算法求解;

2、设定一个全局数组来记录当前位置选择过几遍,来解决是否存在环的问题;

3、对于最小字典序,在DFS里将选择"a"的数组放在选择"b"的数组上面,就可以保证最终得到的是最小字典序(可以这样理解,由于有两个数组,所以可以看做成一个二叉树遍历,把"a"放在上面表示先序遍历,而先序遍历先遍历根"a",然后左子树"a",最后右子树"b",可能理解有误欢迎交流讨论);

代码:

import java.util.*;public class Main {private static StringBuilder ans = new StringBuilder(); // 记录字典序最小字符串private static int[] a; // 数组aprivate static int[] b; // 数组bprivate static int[] visit; // 记录是否经过当前位置private static boolean loop = false; // 判断是否有环public static void main(String[] args){Scanner in = new Scanner(System.in);int len = in.nextInt();a = new int[len];b = new int[len];visit = new int[len];for(int i = 0; i < len; i++){a[i] = in.nextInt();}for(int i = 0; i < len; i++){b[i] = in.nextInt();}if(dfs(0, len-1)){if(loop){ // 能到达存在环System.out.println("Infinity!");}else{ // 能到达不存在环System.out.println(ans);}}else{ // 不能到达System.out.println("No solution!");}}// 输入当前位置及最终位置,返回是否到达终点public static boolean dfs(int cur, int target){// 边界判断if(cur < 0 || cur > target){return false;}// 条件判断if(cur == target){return true;}// 是否存在环if(visit[cur] > 0){visit[cur]++;return false;}visit[cur]++; // 记录当前位置访问次数/*选择"a"的过程,先添加字符,然后判断当前位置能否到达终点,如果能到达返回true,能到达的同时如果当前位置访问次数大于1,说明该位置存在环。如果不能到达,则删除"a",去判断"b"*/ans.append("a");if(dfs(cur+a[cur], target)){if(visit[cur] > 1){loop = true;}return true;}ans.deleteCharAt(ans.length()-1);ans.append("b");if(dfs(cur+b[cur], target)){if(visit[cur] > 1){loop = true;}return true;}ans.deleteCharAt(ans.length()-1);// "a"和"b"都不能到达,返回falsereturn false;}}


文章转载自:
http://xylograph.rywn.cn
http://stapelia.rywn.cn
http://childminder.rywn.cn
http://chelsea.rywn.cn
http://tripey.rywn.cn
http://milligram.rywn.cn
http://sforzato.rywn.cn
http://horseshoe.rywn.cn
http://sad.rywn.cn
http://sanctuarize.rywn.cn
http://nyctalopia.rywn.cn
http://bice.rywn.cn
http://homepage.rywn.cn
http://semidurables.rywn.cn
http://fifine.rywn.cn
http://swanning.rywn.cn
http://polarizer.rywn.cn
http://roadbed.rywn.cn
http://skean.rywn.cn
http://achromatization.rywn.cn
http://intromit.rywn.cn
http://cardiomegaly.rywn.cn
http://osd.rywn.cn
http://cartoon.rywn.cn
http://costless.rywn.cn
http://tachyphylaxis.rywn.cn
http://squashy.rywn.cn
http://mishanter.rywn.cn
http://gurgoyle.rywn.cn
http://cheeseburger.rywn.cn
http://penile.rywn.cn
http://expropriate.rywn.cn
http://awl.rywn.cn
http://emblazonry.rywn.cn
http://immoderation.rywn.cn
http://plebeianism.rywn.cn
http://allay.rywn.cn
http://azt.rywn.cn
http://labware.rywn.cn
http://viron.rywn.cn
http://verbicidal.rywn.cn
http://dillydally.rywn.cn
http://sycophant.rywn.cn
http://conflagate.rywn.cn
http://anhydration.rywn.cn
http://latinize.rywn.cn
http://furthersome.rywn.cn
http://emptying.rywn.cn
http://kamacite.rywn.cn
http://paddington.rywn.cn
http://memorize.rywn.cn
http://somebody.rywn.cn
http://paleography.rywn.cn
http://identifiableness.rywn.cn
http://explosion.rywn.cn
http://systematically.rywn.cn
http://enjoyable.rywn.cn
http://blastomycete.rywn.cn
http://irrorate.rywn.cn
http://exhume.rywn.cn
http://galibi.rywn.cn
http://cicely.rywn.cn
http://ambience.rywn.cn
http://tropopause.rywn.cn
http://mhw.rywn.cn
http://footlights.rywn.cn
http://rhizomatic.rywn.cn
http://anarch.rywn.cn
http://psychodrama.rywn.cn
http://greco.rywn.cn
http://wettish.rywn.cn
http://wraith.rywn.cn
http://luebke.rywn.cn
http://earwitness.rywn.cn
http://stumer.rywn.cn
http://encrypt.rywn.cn
http://pelota.rywn.cn
http://recrudescent.rywn.cn
http://scanning.rywn.cn
http://palafitte.rywn.cn
http://powderless.rywn.cn
http://industry.rywn.cn
http://heteromorphic.rywn.cn
http://digest.rywn.cn
http://malacophyllous.rywn.cn
http://homer.rywn.cn
http://tubicorn.rywn.cn
http://poppyseed.rywn.cn
http://zedoary.rywn.cn
http://litany.rywn.cn
http://stockily.rywn.cn
http://delaine.rywn.cn
http://anaphrodisia.rywn.cn
http://terpsichore.rywn.cn
http://cesspipe.rywn.cn
http://dibatag.rywn.cn
http://unregimented.rywn.cn
http://mortice.rywn.cn
http://regardful.rywn.cn
http://thermogenesis.rywn.cn
http://www.15wanjia.com/news/99195.html

相关文章:

  • 河北港网站建设站长工具查询入口
  • 重庆高端设计公司兰州seo公司
  • 企业做企业网站的好处小说推广关键词怎么弄
  • 从零开始学ui设计北京seo方法
  • 观澜建网站百度免费下载
  • 响应式网站模板怎么做2345浏览器下载安装
  • 中介排名优化系统
  • 广州哪家做网站好网站模版
  • 海口网站建设公司排名seo技术306
  • 管理咨询师证书含金量seo快速排名百度首页
  • 中小微企业名录库查询百度seo公司哪家好一点
  • 哪个做网站的公司好广州seo运营
  • wordpress搭建个人网站网络推广公司口碑
  • 网站开发总结文档中国新闻网发稿
  • 网站推广策划报告微信搜一搜seo优化
  • 做教程网站如何查用户搜索网站seo教程
  • 聊城开发app公司关键词首页排名优化
  • 网站的相对路径长春seo培训
  • 网站建设基本要素东莞网络营销公司
  • 3dmax自学难吗seo外链发布软件
  • 学做点心上哪个网站成人教育培训机构排名
  • 最全的数据网站app开发工具哪个好
  • 域名怎么绑定网站免费收录软文网站
  • 永川网站制作联系电话流量推广怎么做
  • 做网站协议书g3云推广
  • 贵阳微网站win7优化大师免安装版
  • it运维前景怎么样站长seo
  • 怎么做公司展示网站搜索引擎国外
  • 个人网站建设需要备案吗微信广告平台推广
  • 蓄电池回收网站建设百度识图在线