并查集
turbo_7
无聊等于慢性自杀
展开
-
poj1182 食物链
不想多说什么了,这题虐我不浅,还是看完别人的解题报告的情况下。#include #include #include using namespace std; int father[50001],relative[100001]; int n; int find_ant(int c){ if(father[c]!=c){ int t=find_ant(father[c]); //这一句和下原创 2013-05-03 23:46:40 · 448 阅读 · 0 评论 -
hdu1232 畅通工程
#include #include int father[1001]; int n,m; int find(int c){ if(father[c]!=c) father[c]=find(father[c]); return father[c]; } void uun(int a,int b){ int aa=find(a); int bb=find原创 2013-05-19 01:16:02 · 431 阅读 · 0 评论 -
poj2524 Ubiquitous Religions
并查集模版题#include #include #include using namespace std; int father[50005]; int finds(int c){ if(father[c]!=c) father[c]=finds(father[c]); return father[c]; } void check(int a,int b){ int aa=finds(a原创 2013-05-06 18:46:23 · 486 阅读 · 0 评论 -
hdu1272 小希的迷宫 hdu1856 More is better
之所以把这两题放一块看是因为寻找祖先结点是有区别的,不然一个爆栈,一个TLE hdu1272 小希的迷宫 #include #include #include using namespace std; int root[100001],foot[100001]; int find(int t){ //不能用递归寻找祖先借点,不然会爆栈,汗 while(root[t]!=t)原创 2013-05-18 01:47:07 · 499 阅读 · 0 评论 -
hdu3172 Virtual Friends
并查集题目 用map映射的代码跑了1100多ms,而采用trie树保存人名的代码仅跑了203ms。 采用map映射 #include #include #include #include using namespace std; int root[10010],sign[10010]; maplist; int find(int c){ if(root[c]!=c) root[c]=f原创 2013-05-13 20:29:55 · 474 阅读 · 0 评论 -
poj2236 Wireless Network
#include #include #include using namespace std; struct cell{ bool set; int x;int y; }a[1010]; bool vis[1010][1010]; int root[1010]; int n,d; bool dis(cell a,cell b){ if((a.x-b.x)*(a.x-b.x)+(a.y-b.y原创 2013-05-24 22:09:39 · 411 阅读 · 0 评论 -
hdu1829 A Bug's Life
#include #include #include using namespace std; int father[2001]; bool relative[2001]; int find_root(int c){ if(father[c]!=c){ int ori=father[c]; father[c]=find_root(father[c]); relative[c]=(re原创 2013-05-10 19:11:57 · 504 阅读 · 0 评论 -
poj1988 Cube Stacking
#include #include #include using namespace std; int root[30005],all[30005],tail[30005]; int find(int c){ if(root[c]==c) return c; int ori=find(root[c]); tail[c]+=tail[root[c]]; //压缩路径时可能会改变当前结点所指原创 2013-05-28 19:49:49 · 534 阅读 · 0 评论