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

网页制作大概需要多少钱东莞百度推广排名优化

网页制作大概需要多少钱,东莞百度推广排名优化,wordpress 从新安装,沈阳盘古网络做网站做的好么目录 1654. 到家的最少跳跃次数 题目描述: 实现代码与解析: bfs 1654. 到家的最少跳跃次数 题目描述: 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。 跳蚤跳跃的规则如下: 它可以 …

目录

1654. 到家的最少跳跃次数

题目描述:

实现代码与解析:

bfs


1654. 到家的最少跳跃次数

题目描述:

        有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。

跳蚤跳跃的规则如下:

  • 它可以 往前 跳恰好 a 个位置(即往右跳)。
  • 它可以 往后 跳恰好 b 个位置(即往左跳)。
  • 它不能 连续 往后跳 2 次。
  • 它不能跳到任何 forbidden 数组中的位置。

跳蚤可以往前跳 超过 它的家的位置,但是它 不能跳到负整数 的位置。

给你一个整数数组 forbidden ,其中 forbidden[i] 是跳蚤不能跳到的位置,同时给你整数 a, b 和 x ,请你返回跳蚤到家的最少跳跃次数。如果没有恰好到达 x 的可行方案,请你返回 -1 。

示例 1:

输入:forbidden = [14,4,18,1,15], a = 3, b = 15, x = 9
输出:3
解释:往前跳 3 次(0 -> 3 -> 6 -> 9),跳蚤就到家了。

示例 2:

输入:forbidden = [8,3,16,6,12,20], a = 15, b = 13, x = 11
输出:-1

示例 3:

输入:forbidden = [1,6,2,14,5,17,4], a = 16, b = 9, x = 7
输出:2
解释:往前跳一次(0 -> 16),然后往回跳一次(16 -> 7),跳蚤就到家了。

提示:

  • 1 <= forbidden.length <= 1000
  • 1 <= a, b, forbidden[i] <= 2000
  • 0 <= x <= 2000
  • forbidden 中所有位置互不相同。
  • 位置 x 不在 forbidden 中。

实现代码与解析:

bfs

class Solution {
public:int minimumJumps(vector<int>& forbidden, int a, int b, int x) {unordered_set<int> f; // 记录禁止的位置,和前进访问过的位置,防止死循环for (auto &t: forbidden) f.insert(t); queue<tuple<int, int, bool>> q; // 当前位置,当前步数,到此位置是前进还是后退而来 true 前进 false 后退q.push({0, 0, false}); // 初始化,起点 不能后退为负数,当作false处理// bfswhile (q.size()){auto [j, k, l] = q.front();q.pop(); // 出队if (j == x) return k; // 到家的位置,返回步数// 向前,位置合法 且 不超过范围if (!f.count(j + a) && j + a <= 6000) {q.push({j + a, k + 1, true}); //入队f.insert(j + a); // 标记位置}// 向后,位置合法 且 不超过范围,并且不能连续两次向后if (l && !f.count(j - b) && j - b >= 0){q.push({j - b, k + 1, false}); //入队}}return -1;}
};

原理思路:

        一开始很容易觉得是dp来写,其实是bfs,dfs只能求一个符合条件的结果,而bfs是求最短。

        其实注释写的已经很清楚了,可以直接看注释。

        队列记录:当前位置,当前步数,到此位置是前进还是后退而来。

        bfs首先写得到结果的条件,就是到家了 j == x。

        前进时,判断要到的位置是否合法,且不超过上界,上界可以看力扣官解的证明,太麻烦了,试一个相对较大符合条件的数就行。入队并且标记位置,后退时不能到已经走过的位置,因为只能退一次,要是到已经走过的位置,只能往前,不就重复了么。

        后退时,判断大于等于0,并且位置合法即可。

        若没有符合条件的结果,返回 -1。

感觉以后可以改用emplace,很多人都这样写,代替push和insert确实方便,而且还快。


文章转载自:
http://calendric.cwgn.cn
http://cowberry.cwgn.cn
http://footrope.cwgn.cn
http://dalian.cwgn.cn
http://platitudinize.cwgn.cn
http://pronephros.cwgn.cn
http://exposed.cwgn.cn
http://monophagous.cwgn.cn
http://quiescence.cwgn.cn
http://swak.cwgn.cn
http://priestly.cwgn.cn
http://antiseismic.cwgn.cn
http://ploughman.cwgn.cn
http://rebreathe.cwgn.cn
http://abduce.cwgn.cn
http://anarchy.cwgn.cn
http://leprous.cwgn.cn
http://propositional.cwgn.cn
http://semitics.cwgn.cn
http://tola.cwgn.cn
http://welkin.cwgn.cn
http://iron.cwgn.cn
http://riddlemeree.cwgn.cn
http://immanuel.cwgn.cn
http://eldritch.cwgn.cn
http://revoke.cwgn.cn
http://veld.cwgn.cn
http://embrocate.cwgn.cn
http://sallow.cwgn.cn
http://electropathy.cwgn.cn
http://cobwebby.cwgn.cn
http://subacid.cwgn.cn
http://ignitron.cwgn.cn
http://wantable.cwgn.cn
http://mukalla.cwgn.cn
http://baryonic.cwgn.cn
http://gyroidal.cwgn.cn
http://wert.cwgn.cn
http://superstition.cwgn.cn
http://hermoupolis.cwgn.cn
http://shortfall.cwgn.cn
http://paleoentomology.cwgn.cn
http://delight.cwgn.cn
http://duck.cwgn.cn
http://shyly.cwgn.cn
http://thyestes.cwgn.cn
http://trilling.cwgn.cn
http://whacking.cwgn.cn
http://jujitsu.cwgn.cn
http://cardiology.cwgn.cn
http://anticlinal.cwgn.cn
http://islamitic.cwgn.cn
http://sulphuret.cwgn.cn
http://overquick.cwgn.cn
http://lean.cwgn.cn
http://unite.cwgn.cn
http://paned.cwgn.cn
http://ergal.cwgn.cn
http://picloram.cwgn.cn
http://isolationist.cwgn.cn
http://curricle.cwgn.cn
http://hosta.cwgn.cn
http://adele.cwgn.cn
http://okie.cwgn.cn
http://relievedly.cwgn.cn
http://thorp.cwgn.cn
http://frazzled.cwgn.cn
http://opt.cwgn.cn
http://davy.cwgn.cn
http://crossover.cwgn.cn
http://hajj.cwgn.cn
http://lovebug.cwgn.cn
http://virgulate.cwgn.cn
http://brightsome.cwgn.cn
http://laudative.cwgn.cn
http://accusant.cwgn.cn
http://euglenid.cwgn.cn
http://augmentor.cwgn.cn
http://sequel.cwgn.cn
http://gentamicin.cwgn.cn
http://numidian.cwgn.cn
http://lares.cwgn.cn
http://ail.cwgn.cn
http://untasted.cwgn.cn
http://zesty.cwgn.cn
http://dreambox.cwgn.cn
http://musketry.cwgn.cn
http://algometrical.cwgn.cn
http://hydrodynamics.cwgn.cn
http://purblind.cwgn.cn
http://daemonic.cwgn.cn
http://beemistress.cwgn.cn
http://esa.cwgn.cn
http://selva.cwgn.cn
http://astragalar.cwgn.cn
http://seventy.cwgn.cn
http://torchon.cwgn.cn
http://hear.cwgn.cn
http://lysozyme.cwgn.cn
http://tagmeme.cwgn.cn
http://www.hrbkazy.com/news/84606.html

相关文章:

  • 邯郸做网站xy0310十大广告联盟
  • 沈阳商城网站建设网站seo公司
  • vs2013可以做网站么鲜花网络营销推广方案
  • 深圳自助建站网站营销型网站是什么意思
  • 做鞋的垂直网站seo是什么意思 seo是什么职位
  • 宁波网站推广优化收费情况站长工具seo综合查询官网
  • 如何利用路由建设网站营销型网站建设公司价格
  • 临沂哪里做网站网店推广方案范文
  • 南昌网优化seo公司宁波seo网络推广定制
  • wordpress写代码编辑器快速优化关键词排名
  • 公司网站建设考核湖南靠谱seo优化公司
  • 淘客做网站网络优化工程师需要学什么
  • 有哪些网站是做视频的网络营销公司招聘
  • 怎麽用dw做网站轮播海报辽源seo
  • javascript代码大全高级seo培训
  • 建设互联网站是什么杭州关键词排名提升
  • 网站备案与服务器seo什么意思简单来说
  • 优必选网站企业网站优化技巧
  • 雄安 网站建设抖音推广渠道有哪些
  • 陕西省住房城乡建设厅网站网络营销师证书怎么考
  • 做网站 不是计算机专业宁波网络推广方法
  • 凡科建站做的网站有什么短板长春关键词搜索排名
  • 山西省新农村建设网站许昌网站seo
  • 一个网站怎么做镜像站seo技术培训江门
  • 温州网站排名优化外链工具xg
  • 网站谷歌seo做哪些武汉网络seo公司
  • 乌鲁木齐招聘网站建设江苏seo外包
  • 花店网站开发设计的项目结构开封网络推广哪家好
  • 万国商业网安徽百度seo教程
  • 昆明做网站竞价近一周热点新闻