Processing math: 100%

02 2021 档案

摘要:E. Almost Fault-Tolerant Database 暴力枚举 + 分类讨论 + 思维 题目大意: 给你 n 个单元,每一个单元是一个长度为 m 的序列,让你构造一个单元 ans ,满足 ans 这个单元和给定的 n 个单元的每一个单元最多有两个 阅读全文
posted @ 2021-02-24 17:27 EchoZQN 阅读(93) 评论(0) 推荐(0) 编辑
摘要:A - DNA Sequencing 后缀数组 题目大意: 给你两个字符串,问两个字符串的最长相同子串,如果有多个则按照字典序输出,如果没有则输出"No common sequence.",输出与输出之间空一行,多组输入。 题解: 这个因为数据范围很小,所以可以不同后缀数组写,不过刚刚学习了这个算法 阅读全文
posted @ 2021-02-15 16:08 EchoZQN 阅读(68) 评论(0) 推荐(0) 编辑
摘要:height 数组的应用 求两个子串的最长公共前缀 引理:lcp(sa[i],sa[j])=min(height[i+1...j]) 可用 RMQ 求解 比较一个字符串的 两个子串的大小关系 A=S[a...b]B=S[c...d] 如果 \( 阅读全文
posted @ 2021-02-14 17:02 EchoZQN 阅读(48) 评论(0) 推荐(0) 编辑
摘要:lcp(i,j) 表示 后缀 i 和后缀 j 的最长公共前缀的长度 height[i]=lcp(sa[i],sa[i1]) 表示第 i 名的后缀与它前一名的后缀的最长公共长度 height[1]=0 引理:\(heigh[rk[i]]>=he 阅读全文
posted @ 2021-02-14 16:39 EchoZQN 阅读(93) 评论(0) 推荐(0) 编辑
摘要:Tree Constructer 构造 + 二分图 题目大意: 给你一棵树,让你去重新赋予每一个节点一个权值,如果节点 (u,v) 连边,那么 (auorav)=2601 ,反之也成立,问你如何进行赋值,保证最后连成的树是题目所给定的。 题解: 比赛的时候, 阅读全文
posted @ 2021-02-14 15:08 EchoZQN 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Matrix Equation 高斯消元解异或方程 题目大意: 给你一个 A 矩阵和一个 B 矩阵,求一个 C 矩阵满足,A×C=BC Zi,j=(Nk=1Xi,kYk,j)mod2 \(D_{ 阅读全文
posted @ 2021-02-14 13:12 EchoZQN 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Bit Sequence 数位dp 题目大意: 定义 f(x) 表示 x 二进制表示的 1 的数量。给你n个是0或者1的数,再给你一个 L,问在区间 [0,L] 之间有多少个数 x 满足 \(∀i∈[0,m−1],f(x+i) \,mod\,2=a_i 阅读全文
posted @ 2021-02-09 14:31 EchoZQN 阅读(357) 评论(3) 推荐(0) 编辑
摘要:Degree of Spanning Tree 生成树 + 思维 题目大意: 给你一张 n 个节点 m 条边的无向图,你可以删去一些节点使得这张图变成一棵树,要求每一个节点的度数小于等于 n2 题解: 要一步一步的分析 首先分析如何把一张图变成一棵树,并查集 阅读全文
posted @ 2021-02-06 18:02 EchoZQN 阅读(174) 评论(2) 推荐(0) 编辑
摘要:C. Xor Tree 字典树 题目大意: 给你n个数,每一个数有一个权值,对于 ai 来说,它会找到在这个集合中和他异或值最小的一个数 aj ,那么 (i,j) 之间会连一条无向边,你可以选择删掉一些节点,使得最后剩下的节点形成一棵树,删掉的最少的节点是多少? \(ti 阅读全文
posted @ 2021-02-04 17:10 EchoZQN 阅读(80) 评论(0) 推荐(0) 编辑
摘要:Just Another Game of Stones 吉司机线段树 + 尼姆博弈 题目大意: 给你n个数,有两种操作: 给你 l,r,x 表示在区间 [l,r] 更新 b[i]=max(b[i],x) 给你 l,r,x 表示求区间 [l,r] 和 一堆数 阅读全文
posted @ 2021-02-04 14:46 EchoZQN 阅读(120) 评论(0) 推荐(0) 编辑
摘要:Harmonious Rectangle 南京ICPC2020 暴力枚举 题目大意: 定义一种和谐矩阵,如果存在一个矩阵的四个角的位置满足两个角的颜色相同,并且另外两个角的颜色也是一样的,这样的矩阵称为和谐矩阵,给你一个 nm 的矩阵,你有三种颜色对矩阵的每一个位置进行填充,问最后这个矩阵 阅读全文
posted @ 2021-02-03 16:28 EchoZQN 阅读(222) 评论(0) 推荐(0) 编辑
摘要:D. GCD Counting 因数分解+换根DP 题目大意: 给你一棵树,每一个节点有一个权值,g(x,y) 表示 xy 的一条简单路径的所有点的权值的gcd,dist(x,y) 表示 xy 的一条简单路径上的点的数量。 求最大的 \(d 阅读全文
posted @ 2021-02-03 14:12 EchoZQN 阅读(87) 评论(0) 推荐(0) 编辑
摘要:E. Sergey and Subway 树形DP 换根 题目大意: 给你一颗大小为n的树,如果两个点和同一个点都有一条初始边,但是这两个点没有初始边相连,那么则可以给这两条边建一条新边(区别于初始边),问:任意两个边的和加起来的最小值是多少。 题解: 如果对题意不太理解,建议看看第二个样例。 这个 阅读全文
posted @ 2021-02-02 22:44 EchoZQN 阅读(50) 评论(0) 推荐(0) 编辑
摘要:B. Work Group 树形DP 题目大意: 给你一棵树,每一个节点都有一个权值,你可以选择一个集合,要求这个集合内每一个点它的所有儿子节点都是偶数,问这个集合最大权值是多少? 题解: 很自然的一个定义 dp[u][0] 表示以 u 为根节点选择了偶数个节点, \(dp[u][1 阅读全文
posted @ 2021-02-02 17:58 EchoZQN 阅读(55) 评论(0) 推荐(0) 编辑

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