
最短路径
文章平均质量分 68
csu_xiji
这个作者很懒,什么都没留下…
展开
-
力扣 5836. 到达目的地的方案数 dijkstra+dp
https://leetcode-cn.com/problems/number-of-ways-to-arrive-at-destination/思路:可恶啊,没开longlong WAlonglong\ WAlonglong WA了几发。题目是求从起点到终点的最短路径的方案数,考虑在求最短路的过程中dpdpdp,用dpidp_idpi表示从起点到点iii的最短路径的方案数,由于此题中起点固定为0,因此可以令dp0=1dp_0=1dp0=1。在使用DijkstraDijkstra原创 2021-08-22 00:49:33 · 308 阅读 · 0 评论 -
力扣 368. 最大整除子集 dp DAG上最长路
https://leetcode-cn.com/problems/largest-divisible-subset/思路:若nums[i]nums[i]nums[i]可以整除nums[j]nums[j]nums[j],我们认为从iii到jjj有一条边,那么O(n2)O(n^2)O(n2)处理数组后就得到了一张图,问题就转换为求这张图上的最长路径。有两种做法,第一spfa求最长路;第二先把图转换为有向无环图,然后利用dp求DAG上最长路。先给出第一种做法的代码:class Solution {publ原创 2021-04-23 14:58:51 · 176 阅读 · 0 评论 -
牛客练习赛61 D 最短路变短了 dijkstra+反图+思维
https://ac.nowcoder.com/acm/contest/5026/D思路:正图和反图都存一下,处理出从111到其它点的最短路径,设为dis1dis_1dis1,再处理出从nnn到其它点的最短路径,设为dis2dis_2dis2。假设翻转前这条边为(u,v)(u,v)(u,v),那么翻转之后就是(v,u)(v,u)(v,u),新增了一条路径:1−v−u−n1-v-u-n1−v−...原创 2020-04-11 13:02:19 · 210 阅读 · 0 评论 -
洛谷 P2149 [SDOI2009]Elaxia的路线 Dijkstra+拓扑排序求DAG最长路
https://www.luogu.org/problem/P2149题目描述最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间。Elaxia和w每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。现在已知的是Elaxia和w所在的宿舍和实验室的编号以及学校的地图:地图上有N个路 口,M条...原创 2019-11-08 17:45:15 · 299 阅读 · 0 评论 -
洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur tarjan缩点+反图SPFA求最长路
https://www.luogu.org/problem/P3119题目描述In an effort to better manage the grazing patterns of his cows, Farmer John has installed one-way cow paths all over his farm. The farm consists of N fields, c...原创 2019-11-06 18:20:59 · 189 阅读 · 0 评论 -
洛谷 P1993 小K的农场 差分约束+dfs_spfa判环
https://www.luogu.org/problem/P1993题目描述小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。但是,由于小K的记忆有些偏差,所以他想要知...原创 2019-10-29 15:03:21 · 122 阅读 · 0 评论 -
洛谷 P1522 牛的旅行 Cow Tours
https://www.luogu.org/problem/P1522题目大意:建议点进链接看。思路:同下面这个思路,这题给爷绕晕了。#include<bits/stdc++.h>#define INF 0x3f3f3f3f#define pr pair<int,int>using namespace std;typedef long long ll;c...原创 2019-10-18 02:33:15 · 124 阅读 · 0 评论 -
洛谷 P1144 最短路计数 dijkstra
https://www.luogu.org/problem/P1144题目描述给出一个NNN个顶点MMM条边的无向无权图,顶点编号为1−N1−N1−N。问从顶点111开始,到其他每个点的最短路有几条。输入格式第一行包含222个正整数N,MN,MN,M,为图的顶点数与边数。接下来M行,每行222个正整数x,yx,yx,y,表示有一条顶点xxx连向顶点yyy的边,请注意可能有自环与重边。输...原创 2019-10-18 00:25:52 · 248 阅读 · 0 评论 -
洛谷 P1119 灾后重建 floyd
https://www.luogu.org/problem/P1119题目背景BBB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。题目描述给出BBB地区的村庄数NNN,村庄编号从000到N−1N−1N−1,和所有MMM条...原创 2019-10-17 01:00:06 · 200 阅读 · 0 评论 -
洛谷 P1346 电车 Dijkstra
https://www.luogu.org/problem/P1346题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必...原创 2019-10-16 22:12:42 · 242 阅读 · 0 评论 -
洛谷 P1462 通往奥格瑞玛的道路 二分+dijkstra
https://www.luogu.org/problem/P1462题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,…,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而...原创 2019-10-16 21:52:05 · 232 阅读 · 0 评论 -
HDU 6166 Senior Pan dijkstra(超级源点+超级汇点)
http://acm.hdu.edu.cn/showproblem.php?pid=6166Problem DescriptionSenior Pan fails in his discrete math exam again. So he asks Master ZKC to give him graph theory problems everyday.The task is simpl...原创 2019-09-28 18:39:07 · 239 阅读 · 0 评论 -
codeforces 1196F K-th Path 思维+floyd
http://codeforces.com/problemset/problem/1196/FYou are given a connected undirected weighted graph consisting of n vertices and m edges.You need to print the k-th smallest shortest path in this grap...原创 2019-08-24 11:06:19 · 308 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date A*算法求第k短路
http://poj.org/problem?id=2449Description“Good man never makes girls wait or breaks an appointment!” said the mandarin duck father. Softly touching his little ducks’ head, he told them a story.“Pri...原创 2019-08-23 20:29:58 · 142 阅读 · 0 评论 -
HDU 3191 次短路径 迪杰斯特拉
http://acm.hdu.edu.cn/showproblem.php?pid=3191oooccc1 is a Software Engineer who has to ride to the work place every Monday through Friday. For a long period, he went to office with the shortest pat...原创 2019-01-27 20:44:06 · 330 阅读 · 0 评论 -
洛谷 P3371 P4779 单源最短路径 堆优化
https://www.luogu.org/problemnew/show/P3371https://www.luogu.org/problemnew/show/P4779这两道题都是有向图,改成无向图也很简单,读入边的时候当做无向边处理就好了。没有测试朴素版的迪杰斯特拉,看数据范围O(n^2)应该是会超时的吧。给出代码:#include<iostream>#inc...原创 2019-01-29 22:20:14 · 222 阅读 · 0 评论 -
团体程序设计天梯赛 紧急救援
https://pintia.cn/problem-sets/994805046380707840/problems/994805073643683840L2-001 紧急救援 (25 分)作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助...原创 2019-03-12 22:54:38 · 1300 阅读 · 0 评论 -
HDU 3339 In Action 最短路+01背包
http://acm.hdu.edu.cn/showproblem.php?pid=3339Since 1945, when the first nuclear bomb was exploded by the Manhattan Project team in the US, the number of nuclear weapons have soared across the gl...原创 2019-03-30 20:18:44 · 180 阅读 · 0 评论 -
HDU 2833 WuKong 弗洛伊德+dp
http://acm.hdu.edu.cn/showproblem.php?pid=2833、Liyuan wanted to rewrite the famous book “Journey to the West” (“Xi You Ji” in Chinese pinyin). In the original book, the Monkey King Sun Wukong was tr...原创 2019-04-01 20:45:33 · 257 阅读 · 1 评论 -
关于最短路径的问题+Dijkstra算法的扩展
单源最短路径:计算从一个点s到其他所有点的最短路径。常用算法:(1)迪杰斯特拉:(dijkstra)朴素版:void Dijkstra(){ memset(d,INF,sizeof(d)); memset(vis,0,sizeof(vis)); d[1]=0; while(1) { int u=-1,MIN=INF; for(int i=1;i<=n...原创 2019-04-17 17:34:53 · 583 阅读 · 0 评论 -
洛谷 P3385 贝尔曼福特判负环
https://www.luogu.org/problemnew/show/P3385题目描述暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索寻找一个从顶点1所能到达的负环,负环定义为:一个边权之和为负的环。输入输出格式输入格式:第一行一个正整数T表示数据组数,对于每组数据:第一行两个正整数N M,表示图有N个顶点,M条边接下来M行,每行三个...原创 2019-04-17 17:37:48 · 427 阅读 · 2 评论 -
POJ 3660 传递闭包 floyd
http://poj.org/problem?id=3660N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain ...原创 2019-05-01 22:50:27 · 226 阅读 · 0 评论 -
POJ 1125 floyd
http://poj.org/problem?id=1125Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spreading disinformation amongst the stockbrokers to give your employer ...原创 2019-05-01 23:21:01 · 128 阅读 · 0 评论 -
CSU 2161 漫漫上学路 花里胡哨的迪杰斯特拉
http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2161Description众所周知,CSU(CaliforniaCSU(California StateState University)University) 的上课地点距离学生公寓很远,对于爱睡懒觉的小Z来说,每天去上课就成了一件非常头疼的事,如果有早课的话更是如此。为...原创 2019-05-04 16:56:04 · 263 阅读 · 0 评论 -
A*算法与第k短路
A∗A*A∗算法A∗A*A∗算法即带有估价函数的优先队列bfsbfsbfs。只要保证对任意状态statestatestate都有f(state)<=g(state)f(state)<=g(state)f(state)<=g(state)即估价值<=<=<=实际代价值,A∗A*A∗算法就一定能在目标状态第一次从堆中被取出时得到最优...原创 2019-08-23 17:20:19 · 206 阅读 · 0 评论 -
HDU 2544 迪杰斯特拉求最短路径
http://acm.hdu.edu.cn/showproblem.php?pid=2544在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M&...原创 2019-01-26 17:12:20 · 132 阅读 · 0 评论