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

最新文章

  1. APIPA(Automatic Private IP Addressing,自动专用IP寻址)
  2. Git 的origin和master分析
  3. JQuery阻止事件冒泡---阻止后续代码执行
  4. figure元素
  5. JS常规的验证代码 - 手机号,邮箱,字符串查找
  6. jquery导航动画
  7. hdu 2604 Queuing(动态规划—&gt;矩阵快速幂,更通用的模版)
  8. 自己动手写http服务器——主程序(三)
  9. LeetCode Binary Search Summary 二分搜索法小结
  10. eclipse(STS)安装jd-eclipse插件实现查看API源代码功能
  11. python 读取文本文档中的数据
  12. web-font 个人学习小总结
  13. 如何修改CCS 7.2 代码和注释的颜色以及折叠代码
  14. Linux背背背(4)vim操作
  15. 在chrome console添加jQuery支持
  16. Spring Security OAuth笔记
  17. UDP协议的例子
  18. SQL 提高性能
  19. [BZOJ2963][JLOI2011]飞行路线 分层图+spfa
  20. 对象的继承(__proto__和Object.setPrototypeOf(child,father))

热门文章

  1. NaN、null、undefined的那些事
  2. CentOS7 - 安装 VirtualBox
  3. PHP获得计算机的唯一标识[cpu,网卡]
  4. php+form表单的文件上传
  5. node进程一些信号的意义
  6. Java 不被看好前景堪忧?可能是想多了!
  7. Spring Cloud Stream 进行服务之间的通讯
  8. [poj3074]Sudoku(舞蹈链)
  9. C中char类型的用法
  10. Java中的关键字--volatile