- 博客(5)
- 收藏
- 关注
转载 poj2236 Wireless Network(并查集直接套模板
题目地址:http://poj.org/problem?id=2236题目大意:n台电脑都坏了,只有距离小于d且被修好的电脑才可以互相联系,联系可传递。输入n和d,n个点的坐标x y。两个操作:O x表示把电脑x修好了,S x y表示询问x和y能否联系。思路:并查集把能互相联系的电脑都放到同一个集合里(联系可以互相传递),查询的时候只要看x和y是否在一个集合就行了。...
2015-08-21 15:04:00
78
转载 poj1988 Cube Stacking(并查集
题目地址:http://poj.org/problem?id=1988题意:共n个数,p个操作。输入p。有两个操作M和C。M x y表示把x所在的栈放到y所在的栈上(比如M 2 6:[2 4]放到[1 6]上为[2 4 1 6]),C x为输出x下面有几个数。思路:并查集每个集合以栈最下面的数为根,维护两个数组num[x]表示x所在集合节点总数,count[x]表示x...
2015-08-20 23:28:00
66
转载 有时间会做系列一(Dice)
题目大意:给n个骰子的每面安排点数,第i个骰子有a[i]面,a[i]和为m,点数范围从1到m,不重复。问怎么安排掷骰子的点数和的期望最大。输出期望和每个骰子的点数(按骰子输入顺序)。思路:EX=x1*p1+x2*p2+……面数越多(即a[i]越大),则p[i]=1/a[i]越小。故将a[i]按大小由小到大排序,m赋给第一个数,m-1给第二个,……,1给最后一个时,期望最...
2015-08-20 14:56:00
86
转载 poj1861 network(并查集+kruskal最小生成树
题目地址:http://poj.org/problem?id=1861题意:输入点数n和边数n,m组边(点a,点b,a到b的权值)。要求单条边权值的最大值最小,其他无所谓(所以多解:(。输出单条边最大值,边的数量,每条边(点a,点b)。思路:结构体记录节点x,y和权值d。写一个比较函数+sort使结构体按权值由小到大排序。并查集:两个集合被选中的和没被选中的。...
2015-08-20 14:50:00
81
转载 poj1703 Find them, Catch them(种类并查集
题目地址:http://poj.org/problem?id=1703题目大意:警察抓了n个坏蛋,这些坏蛋分别属于龙帮或蛇帮。输入m个语句,A x y询问x和y的关系(在一个帮派,不在,不能确定),D x y表示x和y不在一个帮派。思路:种类并查集。维护一个数组rel[x]表示x和根节点的关系(0表示在一个帮派,1表示不在),初始全为0(自己和自己在一个帮派),更新r...
2015-08-20 14:46:00
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人