![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
࿐ཉི༗࿆一鲸落,万物生 ༗࿆ཉི࿐
这个作者很懒,什么都没留下…
展开
-
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)7-4 猛犸不上 Ban
解题思路:对于第二种情况直接以s为起点跑一遍最短路即可,这里主要说一下第一种情况,因为dijkstra是不能跑有环的情况的,所以我们要转变一下,我们可以枚举每一个于s点直接相连的边,与s点直接相连的点为p,那么我们只要能得到从s点到p点的最短路(这个过程中不能经过我们当前这条与s直接相连的边)加上s到p点的距离就是s到s自身的一个回路的长度,这样我们对于所有直接相连的边进行枚举,取一个最小值即可。在这里给出相应的输出。...原创 2022-08-07 22:24:19 · 205 阅读 · 0 评论 -
洛谷P3387 【模板】缩点 (tarjan算法)
解题思路首先来说一下这个题为什么要缩点。题目中说会给定一个有向图,所以是有可能会形成环的,又因为题目要我们求出路径上经过点的权值和最大,如果有环,那么肯定就会对这个环跑无限次永远都不会停下来,因为每跑一次环点的权值和都会增加,但是所有已经经过的点的权值只能算一次,所以我们要将所有形成环的部分给缩成一个点,缩成的这个点的权值是之前所有未缩点的权值之和。所以这个题的步骤就变成了先将所有的强连通分量缩成一个点,这样就保证了缩点后图中不存在成环的情况,然后再去求所经过路径上最大的点的权值和即可。...原创 2022-07-29 20:19:24 · 468 阅读 · 0 评论 -
2022牛客多校3 J-Journey
示例1。原创 2022-07-27 15:22:35 · 93 阅读 · 0 评论 -
2022牛客多校2 D-Link with Game Glitch
解题思路由于w具有一定的单调性,即如果当前的w能使得物品无法无限合成,那么增大w更加无法使物品无限合成,如果当前的w仍能够使物品无限合成,那么小于w时肯定也能使物品无限合成,所以我们可以选择二分w,然后判断找到满足使物品无法无限合成的最大的w,那么如何判断该w是否满足条件呢?其实可以带上w判断是否存在正环即可,这里有一点需要注意的是不能直接用给定的数据建边去跑spfa,因为spfa会让double类型的数据损失很多的精度,所以要么可以把数据转化用log运算来处理,要么换成longdouble类型。...原创 2022-07-25 21:08:17 · 302 阅读 · 0 评论 -
团体程序设计天梯赛-练习集 L2-001 紧急救援 (25 分)
题目分析:通过题意我们很容易看出这个题可以用dijkstra来解决,但是多了一些条件,这个题在最短路的前提下还要求路径中经过的城市中救援队人员的数量总和最多,并且还要记录路径的条数,其实只要多加几个判断条件,当对最短路的长度进行更新时,直接更新当前救援队人员的数量=上一步救援队人员的数量+当前城市救援队人员的数量即可,之前就是这里取了个最大值,导致调了好长时间,到达当前城市的方案数就等于到达上一个城市的方案数,然后记录下到达当前城市的前驱城市,还有就是当通过上一个城市到达该城市的距离与当前记录的距离相等..原创 2022-03-23 22:44:19 · 585 阅读 · 0 评论