Review: 9-13 July
2024-09-05 23:55:42
9 July
并查集
int fa[];
for (int i=1; i<=n; ++i) fa[i]=i;
int f(int x){return fa[x]==x?x:fa[x]=f(fa[x]);}
void join(int x,int y) {x=f(x),y=f(y); f[x]=y;}
最小生成树
边从小到大添加,共 \(n-1\) 条。统计边权和。
P1195 口袋的天空:
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
using namespace std;
int n, m, K, cnt, fa[1003], sum;
struct node{int x,y,w;
bool operator <(const node&a)const{return w>a.w;}
};
priority_queue<node> G;
int fi(int x) {return fa[x]==x?x:fa[x]=fi(fa[x]); }
void join(int x,int y){fa[fi(x)]=fi(y);}
int main() {
scanf("%d%d%d", &n, &m, &K);
while (m--) {
int a,b,c;scanf("%d%d%d", &a,&b,&c);
G.push((node){a,b,c});
}
for (int i=1; i<=n; ++i) fa[i]=i;cnt=n;
while (!G.empty()){
node a=G.top();G.pop();
if (fi(a.x)!=fi(a.y)) join(a.x,a.y),sum+=a.w,--cnt;
if (cnt==K)break;
}
if (cnt!=K) printf("No Answer\n");
else printf("%d\n", sum);
return 0;
}
13 July
Review
最新文章
- APIPA(Automatic Private IP Addressing,自动专用IP寻址)
- Git 的origin和master分析
- JQuery阻止事件冒泡---阻止后续代码执行
- figure元素
- JS常规的验证代码 - 手机号,邮箱,字符串查找
- jquery导航动画
- hdu 2604 Queuing(动态规划—>;矩阵快速幂,更通用的模版)
- 自己动手写http服务器——主程序(三)
- LeetCode Binary Search Summary 二分搜索法小结
- eclipse(STS)安装jd-eclipse插件实现查看API源代码功能
- python 读取文本文档中的数据
- web-font 个人学习小总结
- 如何修改CCS 7.2 代码和注释的颜色以及折叠代码
- Linux背背背(4)vim操作
- 在chrome console添加jQuery支持
- Spring Security OAuth笔记
- UDP协议的例子
- SQL 提高性能
- [BZOJ2963][JLOI2011]飞行路线 分层图+spfa
- 对象的继承(__proto__和Object.setPrototypeOf(child,father))