随笔分类 -  最小生成树、

摘要:题意:n个城市m天、每一天修一条道路,输出当前天数的最小生成树,但是这里有一个条件,就是说最小生成树必须包括全部n个城市,否则输出-1 思路:边数有6000如果每一天跑一次最小生成树的话就接近O(m^2logm)再加上数据量、是很可能会超时的、这时我们就得想想能不能删去一些边、这样在求最小生成树的时 阅读全文
posted @ 2016-05-04 12:49 我不萌、我要高冷 阅读(229) 评论(0) 推荐(0)
摘要:题意:一个不愿意做在bus等时间的人想去旅游,给出n个城市,m条道路和q个询问 题意思路参考:传送门 PS:暴力求n次最小生成树肯定超时、因为边的个数达到了10的5次方 阅读全文
posted @ 2016-05-02 22:17 我不萌、我要高冷 阅读(185) 评论(0) 推荐(0)
摘要:题意:n个城市,然后把n个城市的坐标都给你,然后给你m条已经修好的道路,然后给出m个已经修好道路的城市a,b, However, they want to guarantee that every town is highway-reachable from every other town. 他们 阅读全文
posted @ 2016-05-02 22:02 我不萌、我要高冷 阅读(128) 评论(0) 推荐(0)
摘要:转载:传送门 次短路径与次小生成树问题的简单解法 [次短路径] 次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。 我们要对一个有向赋权图(无向图每条边可以看作两条相反的有向边)的顶点S 阅读全文
posted @ 2016-04-27 21:46 我不萌、我要高冷 阅读(203) 评论(0) 推荐(0)
摘要:1 #include<stdio.h> 2 #include<math.h> 3 #include<string.h> 4 const int qq=100+10,MAX=1e7; 5 int vis[qq]; 6 int lowcost[qq][qq]; 7 int minimum[qq]; 8 阅读全文
posted @ 2016-02-27 20:01 我不萌、我要高冷 阅读(196) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cmath> 5 #include<cstring> 6 #define MAX 0xffffffff //定义一个最小生成树中不可能达到的值 7 con 阅读全文
posted @ 2016-02-27 10:52 我不萌、我要高冷 阅读(334) 评论(0) 推荐(0)
摘要:克鲁斯卡尔(kruskal) 1 //kruskal算法生成最小生成树、 2 3 //对边集数组Edge结构的定义 4 typedef struct 5 { 6 int begin; 7 int end; 8 int weight; 9 }Edge; 10 void Minispantree_kru 阅读全文
posted @ 2016-02-16 10:05 我不萌、我要高冷 阅读(484) 评论(0) 推荐(0)
摘要:过年那几天确实没好好学习、在老家闲着也是闲着、可是就是没看书、 回来这几天又一直在弄个人博客、买域名云服务器备案什么的- -、 麻烦死了呢、 在腾讯花1块钱备案了一个网站www.goodgoodstudy.pw,起名字的时候实在是纠结,索性来了个无聊的 备案完成后还是决定在阿里云再备案一个网站,我也 阅读全文
posted @ 2016-02-13 11:18 我不萌、我要高冷 阅读(370) 评论(0) 推荐(0)