随笔分类 -  并查集

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#overview
摘要:题意:一些人遵循朋友的朋友也是朋友原则,现在找出最大的朋友圈,因为人的编号比较大,但是输入的数据最多是10w行,所以可得出最多也就20w人,所以可以进行一下离散化处理,这样数据就会毫无压力////////////////////////////////////////////////////////... 阅读全文
posted @ 2015-07-24 19:05 无忧望月 阅读(196) 评论(0) 推荐(0)
摘要:一群小孩玩一个简单石头布布游戏,这些小孩会分成三组(组内可能没有人)+一个自由人(比翻译成裁判合理多了),同一组的小孩只会出同一种手势(不会变的),不过裁判可以出任意的手势,这些小孩能就会相互猜拳玩,A>B代表A赢B, #include#include#include#include#include... 阅读全文
posted @ 2015-07-24 15:35 无忧望月 阅读(382) 评论(0) 推荐(0)
摘要:约翰和他的邻居生活在一个村庄里,他们的道路修建的很特别,都是正东正西或者正南正北,但是呢他们用一种方式描述他们和邻居的位置,比如说 6号 在1号 东面13处,那么我们就可以计算出来这两家的曼哈顿距离,也就是|x-x1| + |y-y1|, 当然这是让我们来求距离的.....这个约翰也是比较特殊,他会... 阅读全文
posted @ 2015-07-24 11:01 无忧望月 阅读(252) 评论(0) 推荐(0)
摘要:题意:有一个帝国在打仗,敌方会搞一些破坏,总共用N个阵地,每个阵地都有一个武力值,当第一地方收到攻击的时候他可以进行求助,当然求助的对象只能是武力值比他高的,如果求助失败就输出 ‘-1’, 求助成功就输出 帮助对象的的下标,如果有多个相同武力值的阵地输出下标最小的那个。输入的第一行是N,表示又N个阵... 阅读全文
posted @ 2015-07-23 22:15 无忧望月 阅读(288) 评论(0) 推荐(1)
摘要:题意:有这么一群人,一群好人,和一群坏人,好人永远会说实话,坏人永远说假话,现在给你一组对话和好人与坏人的数目P1, P2。数据里面的no是A说B是坏人, yes代表A说B是好人,就是这样,问题能不能从这些话里面得出来唯一的解,就是可以确定谁是好人谁是坏人,如果不能输出no,如果可以输出所有的好人。... 阅读全文
posted @ 2015-07-23 18:34 无忧望月 阅读(1342) 评论(0) 推荐(0)
摘要:跟N题是一样的,不过会爆栈,有两种解决办法,第一种加#pragma comment(linker, "/STACK:102400000,102400000")这一行代码,不过只能用c++提交,第二种自己写个栈/////////////////////////////////////#pragmaco... 阅读全文
posted @ 2015-07-23 12:35 无忧望月 阅读(286) 评论(0) 推荐(0)
摘要:题意,就是判断这点点是不是组成的一颗树,也就是判断是否有环,就是没看出来如果是森林怎么办,试一试吧,最可恶的还没有说有多少节点。。。。。就是个坑//////////////////////////////////////////////////////////////////坑,这题就是一个彻头彻尾... 阅读全文
posted @ 2015-07-23 11:18 无忧望月 阅读(176) 评论(0) 推荐(0)
摘要:这个题目很有意思啊,有一些bug生物(肯定是程序员养的),有人观察他们的生活习惯,观察他们之间是否有同性恋关系,比如ab发生关系,bc发生关系,ab发生关系。。。产生了同性恋了,你需要判断一下这种关系是不是存在。分析,这个跟食物链没什么区别,而且条件还少了不少,规定同性关系是0, 异性关系是1///... 阅读全文
posted @ 2015-07-23 10:14 无忧望月 阅读(200) 评论(0) 推荐(0)
摘要:题意:给一个序列这个序列都是由0和1组成,现在随意拿出来一个序列,然后说出他的和是奇数还是偶数,因为有可能存在假话,让你判断前多少条没有假话,也就是查找第一个假话的位置-1//////////////////////////////////////////////////这道题很像D题,都是线段区间... 阅读全文
posted @ 2015-07-23 09:40 无忧望月 阅读(1147) 评论(0) 推荐(0)
摘要:题目的描述很长,其实描述的问题很简单,说有n的商品,它们每个的价值是pi,但是呢,再过di天这些商品就不能卖了(有可能过期了...),现在给出来每个商品的价值和可以卖的最后期限,问可以得到最多多少资金。翻译出来这道题目后首先想到的就是线段树,因为线段树可以很好的处理在di天前面还剩多少天,然后找出来... 阅读全文
posted @ 2015-07-23 08:28 无忧望月 阅读(246) 评论(0) 推荐(0)
摘要:题目告诉有3种动物,互相吃与被吃,现在告诉你m句话,其中有真有假,叫你判断假的个数(如果前面没有与当前话冲突的,即认为其为真话)。每句话开始都有三个数D A B,当D = 1时,表示A和B是同类,当D = 2时表示A吃B。分析:既然要求假话,肯定是说的话跟以前说的存在矛盾,比如A->B,B->A,这... 阅读全文
posted @ 2015-07-22 18:08 无忧望月 阅读(673) 评论(1) 推荐(0)
摘要:总算碰到一道不那么无聊的题了^^先说一下题意吧,有两个人一个叫TT的男孩一个叫FF的女孩(名字太随意了吧。。。。),这个叫TT的男孩会经常叫这个女孩一起玩一个游戏,这个有些是这样的,随便写一个数列,现在TT会选择一个区间,然后让FF计算这个区间里面所有数的和,这是一个非常非常无聊的游戏,于是FF准备... 阅读全文
posted @ 2015-07-22 17:53 无忧望月 阅读(982) 评论(1) 推荐(1)
摘要:某个人举办生日宴会邀请了很多人来参加,不过呢,这些人有个毛病他们只会与熟悉人的坐在一起,当然他们也信奉朋友的朋友也是朋友这一法则,所以问最少需要多少张桌子......好吧我承认这才是裸并查集.......没什么好说的,直接秒了吧////////////////////////////////////... 阅读全文
posted @ 2015-07-22 15:38 无忧望月 阅读(174) 评论(0) 推荐(0)
摘要:病毒扩散问题,SARS病毒最初感染了一个人就是0号可疑体,现在有N个学生,和M个团队,只要团队里面有一个是可疑体,那么整个团队都是可疑体,问最终有多少个人需要隔离...再简单不过的并查集,只需要不断的合并每一行就行可,到最后查询一个所有与0相同的树根就行了//////////////////////... 阅读全文
posted @ 2015-07-22 15:29 无忧望月 阅读(122) 评论(0) 推荐(0)
摘要:说是有N个村庄,刚开始每个村庄的网络都是受损状态,于是派一个人去修理,修理过的村庄只能联系距离他们半径为D的村庄,当然他们可以通过一些村庄当中转站,联系。 输入先输入一个N表示有N个村庄,还有一个D表示每个村庄的最大通讯半径,接着有一系列的修复操作和查询操作,如果两个地方不通那么很明显应该输出FAL 阅读全文
posted @ 2015-07-22 15:12 无忧望月 阅读(299) 评论(0) 推荐(0)

levels of contents