------并查集
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
2016 UESTC Training for Data Structures C -> 卿学姐与诡异村庄 CDOJ 1328 并查集
C题:卿学姐与诡异村庄 题意:有N个人,每个人会指控另一个人为好人或者坏人,然后如果这个人是好人,那他说的就是真的,如果他是坏人,那他说的就是假的,然后问是否存在一种合法情况 N 思路:并查集,把A分为好人A和坏人A两个节点,然后假如A说B是好人,那么就把好人A和好人B并到同一个集合里,坏人A和坏人B并到同一个集合里,如果A说B是坏人,就把好人A和坏人B并到同一个集合里,把坏人A和好人原创 2016-07-24 20:24:44 · 489 阅读 · 0 评论 -
【codeforces 731C 】【并查集+贪心 或者dfs搞连通分支 】【有n只袜子,k种颜色,在m天中,左右脚分别穿下标为l,r的袜子,问最少修改几只袜子颜色,可以使每天穿的袜子左右两只都同色】
传送门:http://codeforces.com/contest/731/problem/C 描述: 题意: 有n只袜子(1~n),k种颜色(1~k),在m天中,左脚穿下标为l,右脚穿下标为r的袜子,问最少修改几只袜子的颜色,可以使每天穿的袜子左右两只都同颜色。 思路一: 并查集处理出哪几堆袜子是同一颜色的,对于每堆袜子求出出现最多颜原创 2016-10-25 15:02:02 · 2320 阅读 · 1 评论 -
【codeforces 722C】【逆向思维 离线+并查集】C. Destroying Array 【给你n个数,每次摧毁一个,求每摧毁一个的最大连续和(被摧毁的点的两边不连续)】
传送门:C. Destroying Array 描述: C. Destroying Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output原创 2016-10-02 15:58:22 · 745 阅读 · 0 评论 -
【codeforces 691 D】【并查集 或者 dfs】aps in Permutation【给一个1到N的排列,M个操作,每次可以交换X Y位置上的数字,求可以得到的最大字典序的数列】
传送门:http://codeforces.com/contest/691/problem/D 题意: 给一个1到N的排列,M个操作(1 思路: 把位置分成若干块,每一块里面的位置都是可以被这一块里另一个位置经过若干次调换的(类似强连通,位置可达),因而可以用并查集维护。 然后把每一块位置里的 位置按从小到大排序,位置上的值按从大到小排序,依次填入位置(最大的放最前)。 每个原创 2016-11-17 13:37:22 · 925 阅读 · 0 评论