引语 作为求解最短路问题的算法中最稳健的算法,Dijkstra以其惊奇的操作和独特的魅力,吸引了无数OIer学习、钻研。身为一名蒟蒻,本人以有限的能力付诸仔细的思考,对于Dijkstra算法中贪心思想的正确性有了新的认识。 咳咳,相信我,这是一篇很正常的博客,本人也是一名很正常的博主。 大多数OIe ...
分类:
其他好文 时间:
2020-01-17 11:44:29
阅读次数:
99
目录说:我在右边 什么是分层图最短路: 分层图最短路是指在可以进行分层图的图上解决最短路问题。 一般模型是: 在图上,有k次机会可以直接通过一条边(权值为0),问起点与终点之间的最短路径。 解决的一般思路: 以这个题为例,给出了k次可以免费通过一个点的机会, 我们可以把原来的图垒在一起; ex: 我 ...
分类:
其他好文 时间:
2020-01-12 18:33:08
阅读次数:
74
问题描述 解决方法 1、像第一个问题那就是最短路问题(我代码采用迪杰斯特拉算法)实现 2、换乘次数最少,那就用bfs广搜来寻找答案。但是我的代码不能保证这个最少换乘是最短路程 代码 1 #include<stdio.h> 2 #include<iostream> 3 #include<algorit ...
分类:
其他好文 时间:
2020-01-02 20:17:09
阅读次数:
74
问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。 除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。 你的目标是使得第 1 个路由器和第 2 个路由器 ...
分类:
其他好文 时间:
2019-11-14 23:47:59
阅读次数:
89
董神出的题目 第一次成功卡上200pts... A 物理 问题描述 物理课上,nodgd一拍脑袋,发明了一个最短路算法:给无向图的每个节点制作一个小球, 每条边制作一根绳子,绳子的长度就是边的权值;将最短路问题的起点对应的小球缓缓提 起,然后测量每个小球到起点小球的距离,就得到了起点到每个节点的最短 ...
分类:
其他好文 时间:
2019-11-12 13:12:15
阅读次数:
80
最短路问题有3种常用方法: Floyd,Dijkstra,SPFA 以下为总结代码(参考) Floyd 可求图中任意两点间的最短路 时间复杂度上有很大不足 O(N^3) 代码难度简单 #include<bits/stdc++.h> typedef long long ll; using namesp ...
分类:
其他好文 时间:
2019-11-10 13:48:33
阅读次数:
98
$Description$ "题面" 题面比较复杂,大概就是有几个操作函数要求将起始字符串变换为目标字符串,每个操作有代价,求代价最小值 $Solution$ 其实很多状态压缩类动态规划可以转换成最短路问题,只需要将状态压缩为一个点就行,一般处理变换操作可以使用这种方法。 实际上最短路问题就是在图上 ...
分类:
其他好文 时间:
2019-11-09 11:46:13
阅读次数:
96
Luogu2243电路维修 "传送门" 原题 找到左上角到右下角的通路。可以旋转某一个方块,代价为一。 lyd书上的例题2333 怎么做 将这个问题转化为从左上到右下的最短路问题。若这个角需要旋转则是权值为1的路径,否则权值为0。这个时候跑最短路就可以了。 由于路径的权值很特殊,我们可以考虑使用双端 ...
分类:
其他好文 时间:
2019-10-07 09:56:20
阅读次数:
140
差分约束 截取到的一个博客 (只截取了我觉得好的部分): 1、数形结合 如若一个系统由n个变量和m个不等式组成,并且这m个不等式对应的系数矩阵中每一行有且仅有一个1和 1,其它的都为0,这样的系统称为差分约束( difference constraints )系统。引例中的不等式组可以表示成如图三 ...
分类:
其他好文 时间:
2019-10-06 09:50:02
阅读次数:
101
https://www.luogu.org/problem/P4822 现在这个大陆上有 N 个城市,M 条双向的道路。城市编号为 1~N,我们在 1 号城市,需要到 N 号城市,怎样才能最快地到达呢?这不就是最短路问题吗?我们都知道可以用 Dijkstra、Bellman-Ford、Floyd-W ...
分类:
其他好文 时间:
2019-10-03 22:02:16
阅读次数:
93