最短路
文章平均质量分 83
cqbz_luoyiran
这个作者很懒,什么都没留下…
展开
-
墨墨的等式
题目描述 分析 40pts 一道很巧妙的题目,果然不愧是往届集训队的题目,在网上看了一下,似乎是一道同余最短路(雾)。 首先看到题目,可能会以为很难的数论,根本看不出来是一道最短路。分析一下题目,首先可以想到一个暴力做法,直接完全背包。可以推出方程: f[j]=f[j]∣f[j−a[i]]f[j]=f[j] | f[j - a[i]]f[j]=f[j]∣f[j−a[i]] 这是一个只能得40pts40pts40pts的做法,这里就不再赘述。 100pts 进入正题。我们需要更优的算法,于是我们开始解剖这个式原创 2021-01-22 21:15:10 · 128 阅读 · 0 评论 -
[JLOI2011]飞行路线 题解
T3 [JLOI2011]飞行路线 期望100,实际60 我打dijkstra的时候傻了,dijkstra板子都背错了,我的vis呢?不见了!然后,考试结束,原地爆炸!!! 题目描述 分析 本来是很简单的一道分层图最短路,看到有可以将价值变为0的东西,于是就分一下层,利用一下DP的思想。设dis[i][k]表示当前走到第i个点,用了k个能将权值变为0的“门票”,然后就用这个点来修改与它连过边的点,分成两种情况,用"门票"或者是不用"门票",当用的"门票"大于了k,也就是将"门票"用光了时,第一种情况就跳过,原创 2020-10-07 15:46:21 · 176 阅读 · 0 评论 -
Deliver the Cake[最短路]
题目描述 今天是张三的生日,于是,张三去买了一个生日蛋糕,现在该取回家了。 这里一共有n个村庄,每个村庄编号记为1、2、3、……、n,在这n个村庄中,共有m条双向道路,连接ai和bi村,长度为di米。 面包店在s村,张三的家在t村,所以,张三需要把蛋糕从s村带到t村。她可以用自己的左手拿蛋糕,也可以用右手,也可以在路途中交换拿蛋糕的手,但这需要花费她x秒的时间(当她交换拿蛋糕的手时,只能站在原地)。在任何地方,任何时间,她都可以交换拿蛋糕的手,她也可以随心所欲地交换很多次,也可以不交换。 但是,这n个村庄中原创 2020-08-22 15:47:57 · 233 阅读 · 1 评论 -
最短路(Floyd,dijkstra)
Floyd Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。 Floyd是最简单的最短路径算法,可以计算图中任意两点间的最短路径。时间复杂度为N的3次方,适用于出现负边权的情况。 for(int k = 1;k <= n;k ++) for(int i = 1;i <= n;i ++) for(int j = 1;j <原创 2020-07-29 22:18:47 · 159 阅读 · 0 评论