随笔分类 -  并查集

摘要:F. Drivers Dissatisfaction time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output F. Drivers Di 阅读全文
posted @ 2018-11-05 20:31 Wans_ovo 阅读(462) 评论(0) 推荐(0)
摘要:Solution $jzy$大佬用了给的原根的信息,加上矩阵快速幂150行QAQ 然而$yuli$大佬的做法不仅好懂,代码只有50行! 快速幂的思想,把m看成要组成的区间总长度,每次将两段组合得到新的长度。 定义$g[i]$表示当前x为$i$时的方案数,用来最后计算期望,在快速幂中相当于ans,定义 阅读全文
posted @ 2018-11-01 19:23 Wans_ovo 阅读(164) 评论(0) 推荐(0)
摘要:3732: Network Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2812 Solved: 1363[Submit][Status][Discuss] Description 给你N个点的无向图 (1 <= N <= 15,000),记为:1… 阅读全文
posted @ 2018-10-29 19:25 Wans_ovo 阅读(160) 评论(0) 推荐(0)
摘要:Solution 据说正解DP30行??? 然后写了100行的状压DP?? 疯狂特判,一算极限时间复杂度过不了aaa!! 然而还是过了....QAQ 所以我定的状态是待转移的位置的前三位,用6位二进制位表示,每2位表示一个位置的状态。然后特判转移就可以了QAQ Code Solution 完全把题意 阅读全文
posted @ 2018-10-26 20:06 Wans_ovo 阅读(262) 评论(0) 推荐(0)
摘要:P1525 关押罪犯 P1525 关押罪犯 P1525 关押罪犯 题目描述 S城现有两座监狱,一共关押着N名罪犯,编号分别为1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大, 阅读全文
posted @ 2018-09-22 22:04 Wans_ovo 阅读(555) 评论(0) 推荐(0)
摘要:P3402 【模板】可持久化并查集 题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 复制 5 6 阅读全文
posted @ 2018-09-22 19:42 Wans_ovo 阅读(162) 评论(0) 推荐(0)
摘要:1 build1.1 Description从前有一个王国,里面有n 座城市,一开始两两不连通。现在国王将进行m 次命令,命令可能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命令执行之后,城市v 经过任意多条道路所能够到达的城市的数目(包括城市v)。1.2 Input第一行两个整数 阅读全文
posted @ 2018-09-22 17:48 Wans_ovo 阅读(187) 评论(0) 推荐(0)
摘要:P1196 [NOI2002]银河英雄传说 P1196 [NOI2002]银河英雄传说 P1196 [NOI2002]银河英雄传说 题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历七九九年,银河系的两大军事集团 阅读全文
posted @ 2018-09-01 22:04 Wans_ovo 阅读(195) 评论(1) 推荐(0)
摘要:我们发现,$e$非常小,而对于不同的$e$,因为在原串中都会被复制很多次,$e$中的每一个位置可以对应原串中多个位置,而这些位置%$|e|$的值都是一样的。而我们把问题转换,就变成了在原串中求区间中每个对应位置中出现了多少个$e$中对应位置的值。可以用树状数组维护,不过为了具体表示每一种位置的不同, 阅读全文
posted @ 2018-08-27 21:26 Wans_ovo 阅读(153) 评论(0) 推荐(0)
摘要:今天的t2t3能打出来80分的暴力都好满足啊QwQ。(%%%$idy$ 今天的签到题,做的时候一眼就看出性质叻qwq。大于11的所有数分解合数都可以用4、6、9表示,乱搞搞就可以了。 $yuli$(%%%a掉的一道神题!(至今不理解dalao的思维方式QwQ 好不容易搞懂了$idy$的解释!是一种很 阅读全文
posted @ 2018-08-22 18:03 Wans_ovo 阅读(331) 评论(2) 推荐(2)
摘要:在初始化加边时可以把点权下放到边权(即为两个点中小的点权),然后可以发现所有符合条件的路径都是在最大生成树上。所以考虑$kruskal$。 可是最大生成树后难道又是暴力跑最短路吗?我们考虑到$kruskal$算法的实质,把所有边按边权从大到小排序,每次判断当前边权最大的边的两端点是否已经在个并查集中 阅读全文
posted @ 2018-08-21 16:29 Wans_ovo 阅读(239) 评论(0) 推荐(0)