• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
奚政
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2015年9月7日

poj2912 带权并查集
摘要: 题意:多个人玩石头剪刀布,每个人提前选定了自己出哪个手势,而其中有一种特殊的人他可以随意出什么手势,问是否能够从给出的一系列石头剪刀布游戏中判断出哪个是特殊的,可以从第几局游戏中判断出来。首先按照食物链那题的做法,定 0,1,2 做为三种手势就可以了,不过由于判断是哪个人比较麻烦,不知道哪个人的选择... 阅读全文
posted @ 2015-09-07 23:18 奚政 阅读(667) 评论(0) 推荐(0)
 
poj2492 带权并查集
摘要: 题意:研究一种生物,有n个生物个体,发现有一些之间进行了交配,给出了这些关系,问是否有同性恋的bug出现。用0\1表示某元素和其祖先元素的性别关系,0 为相同,1 为不同,用 mod2 实现累计处理,这样就能直接用并查集做了。 1 #include 2 #include 3 4 int fa[20... 阅读全文
posted @ 2015-09-07 23:08 奚政 阅读(145) 评论(0) 推荐(0)
 
poj1984 带权并查集
摘要: 题意:有多个点,在平面上位于坐标点上,给出一些关系,表示某个点在某个点的正东/西/南/北方向多少距离,然后给出一系列询问,表示在第几个关系给出后询问某两点的曼哈顿距离,或者未知则输出-1。只要在元素的权值上保存两个信息,与祖先元素的两个方向的差,我选择正东和正北方向差(负值表示正西和正南),然后直接... 阅读全文
posted @ 2015-09-07 23:04 奚政 阅读(1065) 评论(0) 推荐(0)
 
poj1733 带权并查集
摘要: 题意:有一个 0/1 数列,现在有n组询问和回答,表示某个区间内有奇数或者偶数个1,问到前多少个都没有逻辑错误,而下一个就不满足可以定奇数为 1 偶数为 0作为每个元素的权值,表示它与它的祖先元素的差距,这样通过 mod2 可以直接表示两奇或两偶都得偶,奇偶得奇,然后就是对前序1的个数和做并查集的操... 阅读全文
posted @ 2015-09-07 22:58 奚政 阅读(221) 评论(0) 推荐(0)
 
poj1456 结构体排序+贪心
摘要: 题意:给出很多商品,每个商品有价值和出售期限,只能在期限内出售才能获取利润,每一个单位时间只能出售一种商品,问最多能获得多少利润。只需要按照优先价值大的,其次时间长的排序所有物品,然后贪心选择,从它可以选的时间开始往前遍历,如果某个时间点没有出售过商品,那就放在那个时间出售,就这样就行。 1 #in... 阅读全文
posted @ 2015-09-07 22:31 奚政 阅读(200) 评论(0) 推荐(0)
 
poj1417 带权并查集+0/1背包
摘要: 题意:有一个岛上住着一些神和魔,并且已知神和魔的数量,现在已知神总是说真话,魔总是说假话,有 n 个询问,问某个神或魔(身份未知),问题是问某个是神还是魔,根据他们的回答,问是否能够确定哪些是神哪些是魔。对于这些问题,我们只需要发现,如果回答对方是魔,那么即可以判断出这两个不是同一种族,而如果回答对... 阅读全文
posted @ 2015-09-07 21:30 奚政 阅读(227) 评论(0) 推荐(0)
 
poj1182 带权并查集
摘要: 题意:现在有三个物种,形成一种循环```好吧不装逼我们石头剪刀布```就是有 n 个动物,每个动物已经确定自己会出石头剪刀或者布,但我们并不知道,然后每次拿两只比较,告诉你平局或者谁胜,问这些里面有多少是假的。如果没有出现过逻辑错误都算作正确的,如果某一个与之前已经得到的结论矛盾或自身有错则算是假的... 阅读全文
posted @ 2015-09-07 16:22 奚政 阅读(124) 评论(0) 推荐(0)
 
hdu3038 带权并查集
摘要: 题意:有一个数列,不知道数列里的数值,有多个询问,每个询问给出回答一段区间的和,但是有些是对的,有些是错的,保证如果无逻辑错误,则该回答认为是正确的,问哪些询问是错误的可以忽略。对于询问区间和其实可以看做是前缀和,区间和也就是前缀和的差值,[a,b]的和就转换成 b 个元素的前缀和与 a-1 个元素... 阅读全文
posted @ 2015-09-07 15:09 奚政 阅读(165) 评论(0) 推荐(0)
 
hdu1213 并查集
摘要: 题意:有 n 个朋友,他们可能相互认识,A 认识 B,B 认识 C,则 ABC 相互认识,现在给出他们的认识情况,相互认识的人坐一桌,否则需要分开坐,问至少需要多少桌。其实就是问并查集的个数,在初始情况下一人一个并查集,共 n 个,每次合并操作会减少一个并查集,所以只要每次合并时计数减一下就行,全部... 阅读全文
posted @ 2015-09-07 14:48 奚政 阅读(193) 评论(0) 推荐(0)
 
poj1611 带权并查集
摘要: 题意:病毒蔓延,现在有 n 个人,其中 0 号被认为可能感染,然后给出多个社交圈,如果某个社交圈里有人被认为可能被感染,那么所有这个社交圈里的人都被认为可能被感染,现在问有多少人可能被感染。带权并查集,给每个集合加入这个集合的总人数,合并集合是一起合并就可以了。 1 #include 2 #incl... 阅读全文
posted @ 2015-09-07 14:41 奚政 阅读(145) 评论(0) 推荐(0)
 
poj2236 并查集
摘要: 题意:有很多无线电站台分别位于平面的坐标上,可以直接联系或间接联系,直接联系即两点距离小于等于d,间接联系就是通过其他电台联系,初始所有电台都是坏的,给出一系列操作,修复某电台,以及询问某两座电台是否能够联系。先根据各个电台的坐标建立修复后可以直接联系的边,然后每修好一个,就遍历与它可以直接联系的电... 阅读全文
posted @ 2015-09-07 14:32 奚政 阅读(312) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3