随笔分类 -  数据结构——并查集

摘要:Problem - F - Codeforces 题意: 有n个不一样的m维向量,每个维度要么是0,要么是1,而且至多有2个维度是1 问这些向量取任意个在模2意义下相加,能得出多少种不同的向量 并找到一个个数最少且字典序最小的小向量集,里面的向量按上述相加可以得出答案的所有向量 加一个虚拟节点 若向 阅读全文
posted @ 2021-10-19 20:14 TRTTG 阅读(68) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3294 题意: n个字符串,求至少出现在n/2个字符串中的最长公共子串,按字典序输出所有解 在下面这个题的接触上输出所有的解 https://www.cnblogs.com/TheRoadToTheGold/p/15142861.html 确定好 阅读全文
posted @ 2021-08-15 10:58 TRTTG 阅读(27) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P5546 求n个单词的最长公共子串长度 单次中间用不同的字符拼起来 用后缀数组求出height之后 按height从大到小枚举lcp,并查集合并 对每个后缀标记属于哪个单词 直到合并到某个标记出现了所有单词结束 当前枚举的heigh 阅读全文
posted @ 2021-08-15 10:53 TRTTG 阅读(87) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4199 求出后缀数组的height 从大到小枚举,合并 维护组内 元素个数,最大、次大、最小、次小 阅读全文
posted @ 2018-03-05 16:52 TRTTG 阅读(204) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3415 题意:求两个字符串长度不小于k的公共子串数量 两个字符串用特殊字符连起来 后缀数组求出height数组 从大到小枚举,并查集合并 记录每一组 特殊字符前有多少个,特殊字符后有多少个,合并的贡献是 两者的乘积*(当前height-m+1) 阅读全文
posted @ 2018-03-05 11:22 TRTTG 阅读(191) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3261 题意: 求可重复的最长出现k次子串 后缀数组求出height后分组 从大到小每句长度,并查集合并 阅读全文
posted @ 2018-03-05 09:38 TRTTG 阅读(186) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4424 图是二分图的条件:没有奇环 所以,如果图不存在奇环,删除任意一条边都可以 如果存在奇环, 对于树边来说: 那么可能可以删除的边一定在所有奇环的交集内 而且这条边不能在偶环内 因为如果一条边既是奇 阅读全文
posted @ 2018-02-07 21:48 TRTTG 阅读(259) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2333 读入所有数据,先模拟一遍所有的合并操作 我们不关心联通块长什么样,只关心联通块内有谁 所以可以把一个联通块用一个链表存储 合并x和y时,y的链表整体接到x的链表后面 这样就成了线性结构 按照链表 阅读全文
posted @ 2018-01-30 22:16 TRTTG 阅读(219) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+0=200 实际得分: 坐标的每一位不是0就是1,所以答案就是 C(n,k) #include<cstdio> #include<iostream> using namespace std; const int mod=1e9+7; void read(int &x) { 阅读全文
posted @ 2017-11-06 19:38 TRTTG 阅读(264) 评论(0) 推荐(0) 编辑
摘要:期望得分:30+50+30=110 实际得分:40+0+0=40 并查集合并再次写炸。。。 模拟更相减损术的过程 更相减损术,差一定比被减数小,当被减数=减数时,停止 对于同一个减数来说,会被减 第1次减这个减数的被减数/这个减数 次 然后这个减数成为被减数,减数变为 原被减数-k*原减数,即原被减 阅读全文
posted @ 2017-11-06 15:45 TRTTG 阅读(336) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+50=250 实际得分:100+60+50=210 T2 二分 估错上界、估错复杂度 T1 立方数(cubic) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这 阅读全文
posted @ 2017-11-05 09:58 TRTTG 阅读(321) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+40+100=240 实际得分:100+40+100=240 将每个联通块的贡献乘起来就是答案 如果一个联通块的边数>点数 ,那么无解 如果边数=点数,那么贡献是 2 如果边数=点数-1,那么贡献是点数 #include<queue> #include<cstdio> #inclu 阅读全文
posted @ 2017-10-30 20:06 TRTTG 阅读(360) 评论(2) 推荐(0) 编辑
摘要:http://codeforces.com/contest/877/problem/D D. Olya and Energy Drinks time limit per test 2 seconds memory limit per test 256 megabytes input standard 阅读全文
posted @ 2017-10-25 20:54 TRTTG 阅读(536) 评论(0) 推荐(0) 编辑
摘要:卡特兰数 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int f[1001]; int main() { freopen("stack.in","r",stdin); freopen("sta 阅读全文
posted @ 2017-10-24 22:26 TRTTG 阅读(301) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/872/problem/E E. Points, Lines and Ready-made Titles time limit per test 2 seconds memory limit per test 256 megabytes i 阅读全文
posted @ 2017-10-22 20:11 TRTTG 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:期望得分:76+80+30=186 实际得分:72+10+0=82 先看第一问: 本题不是求方案数,所以我们不关心 选的数是什么以及的选的顺序 只关心选了某个数后,对当前gcd的影响 预处理 cnt[i] 表示 i的倍数有多少个 g[i][j] 表示gcd(i,第j张卡片上的数) dp[i][j] 阅读全文
posted @ 2017-10-19 14:42 TRTTG 阅读(245) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+40=240 实际得分:100+0+40=140 二进制拆分、二进制前缀和 #include<cstdio> #include<iostream> using namespace std; typedef long long LL; #define N 100001 int 阅读全文
posted @ 2017-10-09 22:32 TRTTG 阅读(376) 评论(0) 推荐(0) 编辑
摘要:今天又爆零啦。。。 T1 题目描述 #define goodcatdog gcd #define important i #define judge j 神说 每个梦想就是一轮月亮,高高地孤寂地挂在清冷的夜空。为了让月亮不再孤独,灯神给她找了好多好多伴儿。现在天空上就有n轮月亮啦! 月亮在天上跟相邻 阅读全文
posted @ 2017-09-19 18:21 TRTTG 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1821: [JSOI2010]Group 部落划分 Group Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究 阅读全文
posted @ 2017-09-05 15:32 TRTTG 阅读(154) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVA-1390 题意: 给出n个点m条边的无向图, 每次随机加一条非自环的边,(加完后可出现重边), 添加每条边的概率是相等的 求使图连通的期望添边次数 只关心图的连通状况,即连通块的个数和大小 所以可以用{a1,a2,a3……an} 表示状态 阅读全文
posted @ 2017-09-01 22:01 TRTTG 阅读(414) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示