https://www.acwing.com/blog/content/32/ 1.n≤30, 指数级别, dfs+剪枝,状态压缩dp2.n≤100=> O(n^3), floyd(图论),dp3.n≤1000=> O(n^2),O(n ^2 logn), dp,二分4.n≤10000=> O(n ...
分类:
编程语言 时间:
2019-10-13 15:17:29
阅读次数:
141
题目链接: "POJ 1797" Description Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a ...
分类:
其他好文 时间:
2019-10-13 00:25:00
阅读次数:
93
Game theory Nim SG function Graph theory SPFA Dijkstra MST (Kruskal) Virtual tree 例: "[SDOI2011]消耗战" Tree plus cycle (contaning multiple edges) Heavy ...
分类:
其他好文 时间:
2019-10-12 22:26:29
阅读次数:
95
两种方法 1.Kruskal算法(解决疏松图) 7.最小生成树计数 做法:应用最小生成树的两条性质: 1.不同的最小生成树中,每种权值的边出现的个数是确定的 2.不同的生成树中,某一种权值的边连接完成后,形成的联通块状态是一样的 此时需要记录所有的边权种类,最小生成树需要的种类边权个数,暴力二进制枚 ...
分类:
其他好文 时间:
2019-10-12 20:40:34
阅读次数:
74
地铁最短路径代码分析 相关链接: https://github.com/jindsad/subwayDijkstra 实验要求说明: 根据实验要求,要实现5块部分。 1.导入txt中储存的地铁线路。 2.通过地铁线路生成地铁图,并记录每条线路的站点。 3.通过Dijkstra算法算出最短路径,储存在 ...
分类:
其他好文 时间:
2019-10-12 12:56:34
阅读次数:
203
题目链接: "POJ 2387" Description Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes he ...
分类:
其他好文 时间:
2019-10-11 23:38:12
阅读次数:
97
如题,非常巧妙的一道图论*倍增,n <= 50 所以可以用高复杂度的Floyd搞。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 5 using namespace std; 6 7 int ans = (1<<31)-1 ...
分类:
其他好文 时间:
2019-10-11 00:49:48
阅读次数:
85
题目链接:http://poj.org/problem?id=1161 题目大意: 1.给出m个区域,n个俱乐部点。接下来是n个俱乐部点以及各个区域由什么点围成。求一个区域到各个俱乐部点的距离之和最小。 解题思路: 1.这题建图比较麻烦,以区域为点建图,区域之间若有边,则两区域的距离为1,建完图后跑 ...
分类:
其他好文 时间:
2019-10-10 20:01:41
阅读次数:
78
传送门:https://www.luogu.org/problem/U91354 这道题考场上打了一个dijkstra的暴力,出题人只给了50分。(tip—看dijkstra的性质,第一个访问到的地下党就是最近的,so,直接跳出) 可以看出上面的暴力要跑 k遍dijkstra 复杂度巨大 想想怎么优 ...
分类:
其他好文 时间:
2019-10-09 17:31:22
阅读次数:
78
我们知道在已知起点的情况下,求到其他任何一点的最短路是用dijkstra,那么在一个有向图中,我们想知道任意两点之间的最短路,我们就可以使用floyd,而且这个算法表面看起来非常的简单,就是一个三重循环,如果这个图有N个点,那么复杂度为O(|N|3),代码如下。 在复杂度这么高的情况下,一般情况下如 ...
分类:
其他好文 时间:
2019-10-09 17:30:15
阅读次数:
128