SCU2016-07 T题 prim算法
来源:互联网 发布:阿里云 数据库 用法 编辑:程序博客网 时间:2024/06/10 00:23
把已经设好的边花费改为0,求最小生成树即可。
#include <cstdio>#include <iostream>#include <cstring>#include <vector>#include <queue>using namespace std;#define pr(x) cout << #x << ": " << x << " " #define pl(x) cout << #x << ": " << x << endl;typedef pair<int, int> pii;struct jibancanyang{ int G[109][109], n; bool used[109]; int prim() { memset(used, false, sizeof(used)); priority_queue<pii, vector<pii>, greater<pii> > que; int ret = 0; que.push(pii(0, 1)); while (!que.empty()) { pii cur = que.top(); que.pop(); if (used[cur.second]) continue; ret += cur.first; used[cur.second] = true; for (int i = 1; i <= n; i++) { if (!used[i]) que.push(pii(G[cur.second][i], i)); } } return ret; } void fun() { scanf("%d", &n); for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) scanf("%d", &G[i][j]); int q, x, y; scanf("%d", &q); while (q--) { scanf("%d%d", &x, &y); G[x][y] = G[y][x] = 0; } printf("%d\n", prim()); }}ac;int main(){#ifdef LOCAL freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout);#endif ac.fun(); return 0;}
0 0
- SCU2016-07 T题 prim算法
- SCU2016-02 T题 (LIS)
- SCU2016-07 O题 线段树
- SCU2016-07 N题 线段树
- SCU2016-07 N题 概率dp
- SCU2016-01 H题 (二分图带权匹配 KM算法)
- SCU2016-01 M题
- SCU2016-04 A题
- SCU2016-01 E题 贪心
- SCU2016-04 C题模拟
- SCU2016-05 E题二分
- SCU2016-05 R题数学模拟
- SCU2016-05 J题构造
- toj1142 prim算法典型题
- prim 算法
- Prim算法
- Prim算法
- prim算法
- eclipse中如何在当前工程中查找一个字符串
- String.format参加字符串拼接大比拼
- R语言与机器学习学习笔记(分类算法)(1)K-近邻算法
- jQuery 事件
- HDU 1754 I Hate It!(线段树)
- SCU2016-07 T题 prim算法
- jeasyui插件扩展datagrid-filter的改善
- 改变图片尺寸大小不改变像素
- HDOJ 1702 ACboy needs your help again!
- HDU2087 剪花布条 KMP模板
- 模拟Home键点击效果
- codeforce C Plant
- poj 3625 Building Roads(最小生成树)
- codeforces 689D