
UFS
文章平均质量分 57
TA201314
这个作者很懒,什么都没留下…
展开
-
POJ1456解题报告
本来想用这道题练习UFS,但是实在没有想出UFS的想法,于是写了个堆。贪心思路是:按时间降序贪心,每次放能放的最大的。代码如下: #includeusing namespace std;#include #include#includetypedef short hd;struct S{hd p,d;}a[10000];原创 2014-11-05 16:28:44 · 828 阅读 · 0 评论 -
计蒜之道2016 遗失的支付宝密码 解题报告
感觉这题好厉害。。我考试的时候一直在想kmp、sa之类的,完全想偏了。。想到容斥也没有想到可以这么搞。 注意到其实square说的是字符之间的相等关系。所以如果我们考虑至少有哪几个位置是square,那么就可以求出字符串中有几种不同的字符,那么方案数就是m不同字符种数m^{不同字符种数}了。至于字符种数,显然可以通过并查集求出来。 这样时间复杂度是O(n22n2log2n)O(n^22^{n \原创 2016-06-14 19:20:31 · 1621 阅读 · 2 评论 -
[bzoj4025]二分图 解题报告
最近在学lct,拿这道题学了动态图。 法一: 很神的分块(用vector常数太大t了。。) 按时间分块,先将覆盖整个块的边缩起来,然后枚举每一个时间对于块内的边暴力;缩点和暴力都是O(边数目)的。这样的话每个边都会被扫O(T−−√)O(\sqrt T)遍,时间复杂度O(mT−−√)≈6.5∗107O(m\sqrt T)≈6.5*10^7,然后加上我用了vector,常数巨大。。 法二: 很原创 2016-03-25 17:42:07 · 1127 阅读 · 0 评论 -
[CF335D]Rectangle And Square 解题报告
中文题面: 【描述】 你有N个矩形(编号从1到N)。所有矩形的四个角的坐标都是整数,并且两组对边分别平行于X和Y两坐标轴。不同的矩形可能接触,但是不会重叠。 现在你的任务是:选出一些矩形,使它们恰好拼成一个正方形。 【输入】 第一行,一个整数N,为矩形的数目。 以下N行,每行四个整数x1, y1, x2, y2,描述一个左下角为(x1, y1),右上角为(x2, y2)的矩形。这N行原创 2015-06-27 11:58:10 · 1294 阅读 · 0 评论 -
[PA2014]Fiolki 解题报告
这道题是delayyy拿来当例题给我们讲的,他讲得启发式合并,以外向边与点数的和为关键字(因为这是我们一次合并需要的代价),可以做到O(m+(n+k)log(n+k))O(m+(n+k)log(n+k)) 但是。。显然这是一棵树嘛,一棵树的话你直接求LCA就好了,求LCA可以Tarjan做到O(n)O(n),从哪棵子树上来的可以在ufs里维护一下,然后把所有的点对按照询问给出的顺序插入就可以代替排原创 2015-05-26 07:57:46 · 1869 阅读 · 0 评论 -
[BestCoder Round #25 1003]Harry and Christmas tree
Harry and Christmas treeTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 70 Accepted Submission(s): 3问题描述圣诞节的夜晚,哈利得到一棵圣诞树。这棵原创 2015-01-05 19:22:54 · 1000 阅读 · 0 评论 -
POJ1417解题报告
题意:给出n对人之间的朋友和敌人关系,已知它们一共是两波人,人数分别为p1、p2,问是否存在合理方案?若存在,输出方案。多case问题,以n=0,p1=0,p2=0为结束。 分析:先并查集做出若干对集合,然后暴搜方案。。 解题过程:WA | ①n\p1\p2均为0应为!(n||p1||p2)而不原创 2014-11-05 16:32:56 · 1114 阅读 · 0 评论 -
POJ1733解题报告
这道题其实很早以前就已经做过了,VJ和Tyvj上叫小胖的奇偶,CODEVS上交奇偶游戏,没想到还是1999年的省选题。。CEOI不知道是哪个省。本来我都不打算做了,但是重新做了一遍没想到又有新的收获。 1、对于整数x,y: 其模2意义下的值等于其原数&1; 模2意义下的加减法等价于^.原创 2014-11-05 16:31:53 · 948 阅读 · 0 评论 -
POJ1984解题报告
一道很水的UFS题,但是维护节点信息的时候却遇到了一个我以前从来没有想过也从来没有遇到过的问题: 以前在合并两个节点的时候总是先判断它们是否在同一集合中,然后再合并;这样在判断的过程中就更新了节点信息。但这道题有一个奇怪的地方时它不需要判断,于是我就也傻乎乎的直接合并了信息,导致合并的信息是滞后的。从而导致WA掉了,而且一直找不到原因,直到下了数据才搞明白。原创 2014-11-05 16:27:23 · 1140 阅读 · 0 评论 -
POJ1308解题报告
POJ1308解题报告 一道水题,但也有值得我们思考的地方: 给定一打节点的联通关系,判断它们是否构成了一棵树。 一棵树的涵义应该包含两点: ①无环。 ②联通。 起初我只注意到了第一点,所以WA了一次。。后来。。看了题解才知道原来树不一定原创 2014-11-05 16:26:17 · 1423 阅读 · 0 评论 -
舒适的路线(SPFA)解题报告
在看题之前,我已经预先知道这是道ufs。所以做它的目的本来就是练ufs。但。。由于对ufs掌握不够纯熟,想了很久也没有想出正解。STEP 1:刚看到题的时候就感觉很像前几天做的最优贸易,可以用SPFA写一个DP,但写完了不对,完全不存在最优子结构,连样例都过不了。。。--------------------------------------------------------------原创 2014-11-05 16:22:11 · 1005 阅读 · 0 评论 -
[bzoj2861] 双向边定向为单向边 解题报告
这题搞了好久。。首先一条双向边(u,v)可以变成单向边的条件是存在一个经过这条边的环,只需要按这个环的方向把这个环上的所有双向边变成单向就可以了,如果这个环上都是双向边,就随便定一个方向就可以了。所以我们考虑将双向边拆成两条单向边dfs,这样树边至少存在一个向下的方向,但也有可能是向下的单向边。 但是考虑非树边的时候首先注意到一件事情,就是两条非树边之间可能互相影响,就是说一条非树边可能不能与树边原创 2016-09-11 20:28:53 · 1477 阅读 · 0 评论