Jzoj P5771 遨游___二分+spfa

题目大意: 有NNN个省,第iii个省有TiT_iTi​座城市,编号分别为Ci1,Ci2,…,CiTiCi_1,Ci_2,…,Ci_{Ti}Ci1​,Ci2​,…,CiTi​。有MMM条双向边连接城市xi,yix_i,y_ixi​,yi​,费用为wiw_iwi​,当一条路的路费在[L..R][L....

2018-09-22 22:08:46

阅读数:18

评论数:0

Jzoj P5459 密室___状压spfa

题目大意: 有NNN个房间,小XXX开始在房间111,出口在房间NNN,有KKK种类型的钥匙,给出通过某个房间能获得的钥匙,有MMM个传送门,每个传送门单向的从房间XXX通向房间YYY,而使用需要通过一些钥匙的搭配才能开启,钥匙在使用并不会消失。 问最少通过多少个传送门才能到达出口。 如果不能逃出...

2018-09-22 21:56:52

阅读数:27

评论数:0

Jzoj P3470 最短路___分点spfa+dfs

题目大意: 一个nnn个点mmm条边的有向图,有kkk个标记点,要求从规定的起点SSS按任意顺序经过所有标记点到达规定的终点TTT,问最短的距离是多少。 n<=50000,m<=100000n<=50000,m&...

2018-09-08 15:36:46

阅读数:34

评论数:0

Jzoj P4261 最小代价___spfa+最小生成树

题目大意: 给出一幅由nnn个点mmm条边构成的无向带权图,有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然...

2018-07-11 21:24:35

阅读数:68

评论数:0

SSL P2721 极其简单的最短路问题

题目大意: 给出N个点,M条边,以及目标点T,求点1到T的最短路是多少。30%:n<=10 m<=20 60%: n<=1000 m<=20000 100%: n<=5000000 m<=10000000题解: 这题就是裸的spfa,没什么好说了,注...

2017-09-15 21:41:24

阅读数:186

评论数:0

SSL P1128 恶魔城

题目大意: 恶魔城内有N个路口,有多个街道连接着任意2个路口,都是单向的(也就是说你不能逆着该街道指定的方向走),在城内无论怎么走都不可能走回原来走过的地方。初始时战士的HP为INITHP且在1号路口,撒旦则在第N号路口。街道上有魔鬼或者天使占领了。当战士经过连接i号向j号路口的街道时,如果占领...

2017-08-16 15:44:01

阅读数:183

评论数:0

SSL P2133 腾讯大战360

题目大意: 有N个点,腾讯与360分别在点S,点T,给出M个a,b,c,表示点a到点b有一条连边(双向边),耗时为c,他们想在最短的时间内相遇,然后干一架。,求二者“相遇”的最短时间,当然,如果无法相遇则输出“Peace!” 在此我们定义“相遇”为:两个人皆在同一个有编号的城市上就可以了,并且...

2017-08-13 20:18:13

阅读数:299

评论数:0

SSL P2677 飞行fly

题目大意: 有n个城市,编号为0到n-1。小B想从城市s到城市t。他选择了一家航空公司,这家公司有m种航线,每种航线连接了两个不同的城市。小B可以免费在最多k种航线上搭乘飞机。问小B最小花费是多少。对于前30%的数据,2<=n<=50,1<=m<=300,k=0; 对...

2017-08-11 07:38:50

阅读数:208

评论数:0

模拟试——rate

题目大意: 有N个城市,编号分为1到N,每两个城市之间有且只有一条路。每通过一条路,就要支付一定的过路费,这个过路费等于商人身上的金钱数乘以一个不大于1的小数,并且这个小数会因道路的不同而不同。商人想从城市A去到城市B,问最多可以剩下多少钱。对于50%的数据,3 ≤ N ≤ 100; 对于所有...

2017-06-15 16:02:57

阅读数:159

评论数:0

jzoj P2132【2017.4.21普及】架设电话线

题目大意: FJ的农场周围分布着N根电话线杆,任意两根电话线杆间都没有电话线相连。一共P对电话线杆间可以拉电话线,第i对电话线杆的两个端点分别为A_i、B_i,它们间的距离为L_i 。数据中保证每对{A_i,B_i}最多只出现1次。FJ的任务是找一条将1号和N号电话线杆连起来的路径。电信公司最终...

2017-04-22 15:08:13

阅读数:465

评论数:0

SSL P2516 2014年中山市选拔赛 dwarf tower

题目大意: 给出N个物品直接购买的价格,以及M组合成方式,即物品x与物品y可以合成物品z,求出获得第1个物品的最小花费。 题解: spfa: d[i]表示合成第i个物品的最小值。 1.d[i]的初值是一开始直接购买第i个物品的值。 2.m组x,y,z,对于每组x,y,z,可以变成2条权...

2017-03-28 19:47:01

阅读数:185

评论数:0

NOIP 2009 提高组 最优贸易

题目大意: 阿龙要从某个城市进一个水晶球然后拿去任意一个城市卖赚取差价来挣取旅费,给出n个城市的水晶球价钱与m 条道路表示城市x与城市y之间相同以及这条路是单向或者双向的,求阿龙最多赚取的旅费。题解: 不难发现,题目是求2点之间的差价的最大值。 1.spfa求出起点1到第i个点时水晶球能达到...

2017-03-24 20:40:39

阅读数:249

评论数:0

洛谷 P1462 通往奥格瑞玛的道路

歪嘴哦想去奥格瑞玛即城市n,如果能到达的话,求在可行的所有路径中,f[i]的值的最小值,不能到达输出“AFK”。题解: 二分查找+spfa+队列: 1.找出城市中最小收费跟最大收费,然后对费用做2分查找。 2.对于二分的费用mid,做spfa,如果i可以到达奥格瑞玛且血量不超过歪嘴哦的血量就...

2017-03-24 19:12:28

阅读数:311

评论数:0

洛谷 P2296 寻找道路

题目大意: 在一个有向图中找出2点之间的最短路,并且路径上的所有点的出边所指向的点都直接或间接与终点连通。题解: spfa+队列+dfs: 1.从终点方向搜,把终点能到的点标记可到达。 2.把终点能到达的点的出边判断,如果出边未被标记则状态更新为不可到达。 3.做spfa,若t[i]可以...

2017-03-15 15:51:50

阅读数:215

评论数:0

洛谷 P1346 电车

题目大意: 每个路口都有开关决定轨道方向,开关一开始通向第s[i,1]个路口,想走另一个轨道,他就必须下车切换开关的状态,计算一辆从路口A到路口B最少需要下车切换几次开关。题解: spfa: 就是一个有向图中找i到j的最短路。 最多100个路口,其实用floyd,dijkstra都可以。 ...

2017-03-09 16:04:00

阅读数:189

评论数:0

洛谷 P1144 最短路计数

题目大意: 在一个无向无权图中,求出点1到1~N点的最短路的数量。题解: spfa+队列优化: ans[i]表示有多少条1到i点的最短路。 双向图,要把2个相连的点正反方向都存储。 做一个spfa,如果dis[s[i]]+1小于当前的dis[t[i]]就替换,并且ans[t[i]]就等于...

2017-03-08 17:31:05

阅读数:335

评论数:0

洛谷 P3371 【模板】单源最短路径

题目大意: 在一个有向图中,有M条边(1<=M<=500000),N个点(1<=N<=10000),求点S到1~N个点的最短路径长度,无最短路就输出maxlongint。spfa+队列优化: dis[i]表示点s到i的最短路径,一开始dis数组为maxlongint。 ...

2017-03-08 17:07:39

阅读数:334

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭