
并查集
文章平均质量分 80
gotoac
这个作者很懒,什么都没留下…
展开
-
zoj 3659 Conquer a New Region
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4882题目大意:有一棵树,每条边有权值,从树上一点到另一点的路径权值为该条路径上的最小权边,选一个点使得该点到其余所有点的路径权值和最大.题目思路:看一下规模,可能是贪心,dp,线段树之类的,线段树明显没想法,dp嘛,状态太多了,那就想想原创 2012-10-22 16:12:47 · 607 阅读 · 0 评论 -
poj 1417 True Liars
题目链接:http://poj.org/problem?id=1417题目大意:某一岛上有p1个只说真话的人(好人),p2个只说谎话的人(坏人),所有人都有一个唯一的编号(1~p1+p2)询问n次.询问格式 a b res:问a号,b号是否是好人,res可以是yes或者no.判断是否能找出所有好人,可以的话输出好人的编号再加个end,否则输出no.题目思路:原创 2012-11-28 15:58:46 · 769 阅读 · 1 评论 -
poj 2912 Rochambeau
题目链接:http://poj.org/problem?id=2912题目大意:n个人(n除裁判外的n-1个人分组,相同组的人只会出一种手势,不同组的人出不同手势.裁判可以任意出.给出m局的结果,判断谁是裁判,如果知道谁是裁判,求出最早可判断的局号.题目思路:石头-->箭头-->布-->石头...食物链问题.dis[i]=0:i 和 root 同组.原创 2012-11-29 19:48:49 · 606 阅读 · 0 评论 -
poj 1182 食物链
题目链接:http://poj.org/problem?id=1182题目大意:中文,题意不解释...题目思路:并查集---食物链问题.dis[i]=0 : i与根同类.dis[i]=1 : i吃根.dis[i]=2 : i被根吃.ps:比较喜欢用非递归的方法写并查集...个人爱好.代码:#include #include原创 2012-11-29 20:20:46 · 388 阅读 · 0 评论 -
poj 1308 Is It A Tree?
题目链接:http://poj.org/problem?id=1308题目大意:给一些有向边(父结点指向子结点),判断该有向图是不是一颗树.题目思路:利用并查集.合并的时候,(1)当前子节点必然不能有父节点.(2)当前父节点的祖先不能指向子节点.其余随便.ps:空树也是一颗树.代码:#include #include #inc原创 2012-11-21 12:17:54 · 491 阅读 · 0 评论 -
poj 2236 Wireless Network
题目链接:http://poj.org/problem?id=2236题目大意:有n台(1两种操作(操作的次数不超过300000个.):(1)修复一台电脑.(2)询问两台电脑是否可以连接.(直接或间接)ps:直接相连:两台电脑的距离小于d.间接相连:假设电脑A和B的距离大于d,但电脑C和A,B的距离小于d,则A和B间接相连.题目思路:运用原创 2012-11-21 16:40:13 · 401 阅读 · 0 评论 -
poj 1456 Supermarket
题目链接:http://poj.org/problem?id=1456题目大意:有n件物品(n过期时间求最大利润。题目思路:首先贪心是最直接的想法,从利润大的开始处理,即按照利润降序排序一下。处理过程:(1)如果过期时间未被占用,就在最后的时间卖,因为这样就可能空出更多的时间卖别的。(2)如果过期时间被占用,那么就往前找,找到一个离过期时间最近的原创 2012-11-22 20:39:30 · 548 阅读 · 0 评论 -
poj 1733 Parity game
题目链接:http://poj.org/problem?id=1733题目大意:一个长度为n(n有m个条件(a,b,res),表示[a,b]之间1的个数的奇偶性,res= {even为偶数,odd为奇数}.判断从第1个条件起,第一个错误的位置(从0开始算).题目思路:由于是闭区间,所以我们可以把其改为半开半闭的区间,如(a-1,b]或者[a,b+1).(以下原创 2012-11-23 11:24:35 · 412 阅读 · 0 评论