![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
VL——MOESR
ga
展开
-
【2022年11月24日提高A组】 普通快乐【最短路】
最短路原创 2022-11-24 16:13:04 · 85 阅读 · 0 评论 -
【2022年11月19日提高A组】最短路问题 V3【最短路】【LCA】
LCA+最短路原创 2022-11-19 14:46:42 · 185 阅读 · 0 评论 -
【Luogu_P1462】通往奥格瑞玛的道路【最短路】【二分】
最短路+二分答案原创 2022-09-21 21:40:42 · 84 阅读 · 0 评论 -
【集训DAY11】Warp【最短路】
最短路原创 2022-07-21 15:54:28 · 62 阅读 · 0 评论 -
【集训DAY3】 Reconstruction of roads【SPFA】
spfa原创 2022-07-13 19:13:23 · 92 阅读 · 0 评论 -
【YBTOJ进阶训练指导】删边问题【SPFA】【二分答案】
思路:首先最大值的最小值,二分然后判断单调性,如果考虑删除边,那么最短路不可能变短。如果加入边,最短路不可能变长,因此满足单调性然后就二分删边,然后check(注:最好用dij+堆优化,我用的spfa要特判才能过)codecodecode#include<iostream>#include<cstring>#include<queue>#include<cstdio>#include<algorithm>using n..原创 2022-02-23 20:27:08 · 315 阅读 · 0 评论 -
【YBTOJ进阶训练指导】比较大小【Floyd传递闭包】
思路:直接Floyd传递闭包codecodecode#include<iostream>#include<cstdio>using namespace std;int n, m, q;bool f[110][110];int main(){ scanf("%d%d%d", &m, &n, &q); for(int i=1; i<=m; i++) { int x, y; scanf("%d%d", &x,..原创 2022-02-23 19:45:22 · 176 阅读 · 0 评论 -
2021.08.24【NOIP提高A、B组】模拟 Party
思路:正反边跑spfacodecodecode#include<iostream>#include<cstring>#include<cstdio>#include<queue>using namespace std;int n, m, t;int dis[10010], dis1[10010];int head[10010], tot, head1[10010], tot1;bool v[10010];struct node..原创 2021-08-24 16:42:10 · 58 阅读 · 0 评论 -
Luogu_【P7297】P7297 【USACO】 Telephone G
思路:暴力建图会炸,然后就建一个分层图跑spfacodecodecode#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<queue>using namespace std;int n, k, tot;int a[101010];bool b[100][100];int dis[25010000], head[250..原创 2021-08-17 16:43:13 · 113 阅读 · 0 评论 -
【YBTOJ】汽车加油
思路:考虑用dij如果当前点有油而且油没满,那么就判断一下加油的情况如果当前点没油而且油没满,那么就判断一下建油加油的情况如果当前还可以走,那么就尝试往4个方向拓展的情况然后就AC了codecodecode#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<cmath>using namespace std;int ..原创 2021-05-03 21:56:20 · 95 阅读 · 0 评论 -
【YBTOJ】最优贸易
思路:我们直接考虑一个中转点,从1到它的最小买入值是多少,和它到n的最大卖出值,然后相减得出答案此过程就用两个spfa来解决codecodecode#include<iostream>#include<queue>#include<cstdio>using namespace std;int n, m, tot1, tot;int a[100100];struct node{ int to, next, w;}b[1001000], b..原创 2021-05-03 19:40:45 · 107 阅读 · 0 评论 -
【YBTOJ】判断负环
思路:直接暴力跑spfa,如果一个点被走过太多次,那么就有负环codecodecode#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;long long n, m, tot;long long head[50010], dis[50010], d[50010];bool v[50010];queue<..原创 2021-04-17 07:52:25 · 122 阅读 · 0 评论 -
【YBTOJ】单源最短路径
思路:直接dij+堆优化codecodecode#include<iostream>#include<cstdio>#include<queue>#define pa pair<int, int>using namespace std;int n, m, s, tot;int dis[1000100], head[1000100];bool v[1000100];priority_queue<pa> q;str..原创 2021-04-17 07:49:54 · 99 阅读 · 0 评论 -
小萨的烦恼
Description圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方S。小萨打算和他的MM一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐公共汽车过去。然...原创 2020-01-17 11:03:52 · 108 阅读 · 0 评论 -
P1346 电车
链接开始分析:刚拿到题,不会做。认真看题,有了一点思路:既然更改一次就要花费一点时间,那么从U~V的距离不如设成1,在做一遍Floyed,不就好了吗既然有思路,那就写吧代码:#include<iostream>#include<cstring>using namespace std;int m,n,dis[200][200],a,b;int main(...原创 2020-01-17 09:46:29 · 306 阅读 · 0 评论 -
最优贸易
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int m,n,k,a[100100],maxx[1000100],minn[1000100],v[1010001],f[1000100],ans;struct node{ int x,y,next,w;}x...原创 2020-01-16 20:57:46 · 371 阅读 · 1 评论 -
工厂的烦恼1762
Description某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。Input第一行是两个整数N,M(N<=100,...原创 2020-01-15 21:11:30 · 122 阅读 · 0 评论 -
医院设置(洛谷或SSL)
Description设有一棵二叉树(如右图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如 右图中,若医院建在: 1处,则距离和=4+12+220+240=136 3处,则距离和=4*2+13+20+40=81 ………….Input第一行一个整数n,...原创 2019-12-28 16:08:23 · 116 阅读 · 1 评论 -
1761城市问题
Description设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示城市...原创 2019-12-28 15:52:43 · 146 阅读 · 0 评论 -
最小花费
Description在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。Input第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需...原创 2019-12-27 18:39:26 · 188 阅读 · 1 评论 -
1021 2002年分区联赛普级组之三 产生数
Description给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 56...原创 2019-12-21 14:38:19 · 104 阅读 · 0 评论 -
1613最短路径问题
Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两个整数...原创 2019-12-21 11:09:16 · 164 阅读 · 0 评论