随笔分类 -  最短路

摘要:传送门 题目大意 给你一个n点m条边的有向图,q次询问,给定s,t,k,求由s到t至少经过k条边的最短路。 分析 我们设dp[i][j][k]为从i到j至少经过k条边的最短路,sp[i][j]意为从i到j只经过一条边的最短路,于是我们可以得到转移方程式:dp[i][k]=Min{dp[i][m][k 阅读全文
posted @ 2018-07-31 08:52 水题收割者 阅读(384) 评论(0) 推荐(1)
摘要:传送门 题目大意 给你n个字符串,问是否可以通过改变26个字母的排列顺序是这n个字符串的字典序是非降排列的。 分析 我们考虑设相邻两个字符串的第一个不相同字符的位置为j,以为要求字典序不降,所以有第i个字符串的第j位向第i+1个字符串的第j位连边,最后如果没有环则代表可以找到一种顺序,反之不能。 注 阅读全文
posted @ 2018-07-19 14:39 水题收割者 阅读(225) 评论(0) 推荐(0)
摘要:传送门 分析 我们高兴的发现数据范围特别小,所以我们可以随便搞。因为一共只砍掉一条路,所以我们先算出对于任意一个点如果将它的出边割掉一条则它到达终点的最坏情况的最短距离是多少,然后我们从终点向起点反着跑,按最短路思想算出答案即可,具体实现见代码。 代码 阅读全文
posted @ 2018-07-15 13:57 水题收割者 阅读(236) 评论(0) 推荐(0)
摘要:传送门 分析 首先我们要知道为了情况最坏,无论你到哪,一定会在你前往绿洲的最短路上的那片沙子上刮风,所以这个点到绿洲的最短路即为他相连的点中到绿洲距离最短的距离+3和次短的距离+1的最小值,具体实现见代码。 代码 阅读全文
posted @ 2018-07-15 11:14 水题收割者 阅读(252) 评论(0) 推荐(0)
摘要:传送门 题目大意 已知某城市的地铁网由一些地铁线路构成,每一条地铁线路由某一个公司运营,该城市规定:若乘坐同一公司的地铁,从开始到换乘只需要一块钱,换乘其他公司的价格也是一块钱,问从1号地铁站到n号地铁站的最低价格。 分析 做法1: 这个题在原图上跑显然是不可能的,所以我们需要考虑如何重新构图,首先 阅读全文
posted @ 2018-07-15 10:52 水题收割者 阅读(583) 评论(0) 推荐(1)
摘要:传送门 分析 首先不难想到O(k)做法,即dpi表示进行了几次,但复杂度明显爆炸,所以思考更优做法。我们发现数字个数很小,仅为可怜的50,所以从这里找突破口。我们发现每次可以在一个固定区域内进行刷分活动,当分数可以安全渡过中间的负数时可以选择渡过负数到另一个刷分区刷分,也可以留在本来的区域继续刷分, 阅读全文
posted @ 2018-07-13 13:49 水题收割者 阅读(420) 评论(0) 推荐(0)
摘要:传送门 题目 John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。 现 阅读全文
posted @ 2018-06-20 19:08 水题收割者 阅读(223) 评论(0) 推荐(0)
摘要:传送门 题目 Bessie and her friend Elsie decide to have a meeting. However, after Farmer John decorated his fences they were separated into different blocks 阅读全文
posted @ 2018-06-19 19:38 水题收割者 阅读(173) 评论(0) 推荐(0)
摘要:传送门 题目 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体.通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 速公路.在高速公路上的通行几乎是瞬间完成的,所以高速公路的通行时间为0.请帮助约翰决定对哪些小径 阅读全文
posted @ 2018-06-19 18:50 水题收割者 阅读(150) 评论(0) 推荐(0)
摘要:传送门 题目 在艾泽拉斯,有n个城市。编号为1,2,3,...,n。 城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。 每次经过一个城市,都会被收取一定的过路费(包括起点和终点)。路上并没有收费站。 假设1为暴风城,n为奥格瑞玛,而他的血量最多 阅读全文
posted @ 2018-05-27 19:13 水题收割者 阅读(148) 评论(0) 推荐(0)
摘要:传送门 题目 农民 John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,Farmer John就有多个牧场了。输入文件包括牧区、它们各自的坐标,还有一个对称邻接矩阵。输入文件至少包括两个不连通的牧区 阅读全文
posted @ 2018-05-25 20:59 水题收割者 阅读(150) 评论(0) 推荐(0)
摘要:传送门(bzoj) 题目 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解 阅读全文
posted @ 2018-05-25 14:30 水题收割者 阅读(133) 评论(0) 推荐(0)
摘要:传送门(洛谷) 传送门(bzoj) 题目 Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruser i 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。Bandit ji 计划实施 阅读全文
posted @ 2018-05-12 08:18 水题收割者 阅读(310) 评论(0) 推荐(0)
摘要:题目连接 http://codeforces.com/gym/101490 题目大意 你有一张图,每两点之间有一定距离,计算出比最短路大x%之内的路径中最长边的最小值 分析 先跑一遍最短路,然后二分答案枚举最长边长度mid。在重新构图过程中去掉所有大于mid的边,看这样跑出的最短路是否满足要求(小于 阅读全文
posted @ 2017-12-06 22:32 水题收割者 阅读(498) 评论(0) 推荐(0)