随笔分类 - 最小生成树
摘要:原题链接:http://122.207.68.93/OnlineJudge/problem.php?id=1116 由于n比较小,直接枚举,然后对于每一个状态用最小生成树算法验证即可,感觉是水过去的,复杂度O(2n*n*m)。(有状压DP做法?)#include #include #include using namespace std;#define N 20struct Node{ int u, v, w;}e[105];int n, m, k, p[N], ans, f[N];bool cmp(Node a, Node b){ return a.w >e[i].u)&1..
阅读全文
摘要:原题传送:http://acm.hdu.edu.cn/showproblem.php?pid=4463 这题算是比较裸的最小生成树。由于耐克店和苹果店要有公路相连,所以要先加上这条公路长度,然后将这条公路长度置0,那么就不会影响求最小生成树的贪心过程。View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 #include <math.h> 5 const int maxn = 50 + 2; 6 7 struct node 8 { 9 doubl
阅读全文
摘要:POJ1258 Prim算法。View Code #include <cstdio>#include <cstring>#define MAXN 110int d[MAXN][MAXN];int edge[MAXN]; bool visit[MAXN];int n;int Prim(){ int i, j, k, mst = 0; memset(visit, false, sizeof(visit)); memset(edge, 0x3f, sizeof(edge)); edge[0] = 0; for(i = 0; i < n; i ++) { ...
阅读全文

浙公网安备 33010602011771号