bzoj 1529 并查集
来源:互联网 发布:mac大型游戏排行榜 编辑:程序博客网 时间:2024/04/27 16:39
题意:n个存钱罐,每个的钥匙都在一个存钱罐里,想要把所有存钱罐中的钱都拿出,问最少砸几个存钱罐
一眼看过去就是找tarjan缩点后重建的图中有几个入度为0的强连通块...mdzz爆栈了
然后才发现,其实就是找连通块的个数,mdzz并查集不就行了(思想类似团伙)
var n,ans,x,y :longint; i :longint; f :array[0..1000010] of longint;function get_father(x:longint):longint;begin if x=f[x] then exit(x); f[x]:=get_father(f[x]); exit(f[x]); end;begin read(n); for i:=1 to n do f[i]:=i; for i:=1 to n do begin read(x); x:=get_father(x); y:=get_father(i); if x<>y then f[y]:=x; end; ans:=0; for i:=1 to n do if f[i]=i then inc(ans); writeln(ans);end.——by Eirlys
0 0
- bzoj 1529 并查集
- BZOJ 1202 并查集
- BZOJ 1015 并查集
- BZOJ 1854 并查集
- BZOJ 1015 并查集
- BZOJ 1116 并查集
- bzoj 1116 并查集
- bzoj 1854 并查集
- bzoj 2054 并查集
- bzoj 1050 并查集
- 【并查集】【bzoj 1529】: [POI2005]ska Piggy banks
- BZOJ 1529 POI2005 ska Piggy banks 并查集
- BZOJ-1529 ska Piggy banks 并查集(傻逼题)
- BZOJ 1529: [POI2005]ska Piggy banks 并查集
- BZOJ 1529: [POI2005]ska Piggy banks 并查集
- BZOJ 1529 [POI2005]ska Piggy banks 并查集
- BZOJ 1529 [POI 2005] 并查集 解题报告
- 【并查集】【bzoj 1116】: [POI2008]CLO
- Intellij IDEA 修改代码提示快捷键
- NSTimer 的进阶研究(内存操作、销毁处理等)
- 短作业进程优先法
- c++11-新增容器
- MyEclipse移动开发教程:将MobiOne项目内容导入到PhoneGap项目中
- bzoj 1529 并查集
- [题解]bzoj2330(SCOI2011)糖果
- Mybatis之增删改查
- 中缀表达式转换成后缀表达式并求值
- 项目重构之AndroidStudio修改module名称
- HashTable源码分析
- Retrofit框架笔记02
- myeclipse/eclipse常用的快捷键
- idea使用笔记