Floyed
最短路
VL——MOESR
ga
展开
-
【YBTOJ进阶训练指导】跑路上班 && 【Luogu_1613】跑路【倍增】【Floyd】
floyd+倍增原创 2022-03-07 20:41:44 · 202 阅读 · 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 · 184 阅读 · 0 评论 -
【YBTOJ进阶训练指导】最大分离度【hash】【Floyd】
思路:直接把名字用hash存,遇到新的就开一个,然后Floyd这里用了mapcodecodecode#include<iostream>#include<map>#include<cstring> #include<cstdio>using namespace std;int n, m;int dis[55][55];map<string, int> a;int main(){ int t=0; while..原创 2022-02-15 19:59:09 · 197 阅读 · 0 评论 -
【POJ_1127】Jack Straws
思路:直接判断两条线是否相交,然后用floyd判断连通性codecodecode#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n;bool dis[110][110];struct abc{ int x, y;};struct node{ abc p1, p2;}p[10010];double js(abc p1, abc p..原创 2022-01-17 21:17:50 · 155 阅读 · 0 评论 -
【2020.8.23NOIP模拟赛】最优路线
题目描述一个 n 个点 m 条边的无重边无自环的无向图,点有点权,边有边权,定义一条路径的权值为路径经过的点权的最大值乘边权最大值。求任意两点间的权值最小的路径的权值。思路:这题定义两个dis,分别表示路径长度和答案,如果大于的话就更新最后注意:这题n<=500,Floyd不卡会炸,所以要经过一番神奇卡常代码:#pragma GCC optimize("Ofast")#pragma GCC optimize("inline")#pragma GCC optimize("-fgc原创 2020-08-23 20:00:48 · 361 阅读 · 0 评论 -
小萨的烦恼
Description圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方S。小萨打算和他的MM一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐公共汽车过去。然...原创 2020-01-17 11:03:52 · 112 阅读 · 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 · 312 阅读 · 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 · 124 阅读 · 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 · 110 阅读 · 0 评论 -
USACO 2.4 牛的旅行 (最短路)
Description农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。这样,农民John就有多个牧区了。John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧区的牧场,...原创 2019-12-21 11:50:39 · 159 阅读 · 1 评论