02 2021 档案

摘要:E. Almost Fault-Tolerant Database 暴力枚举 + 分类讨论 + 思维 题目大意: 给你 \(n\) 个单元,每一个单元是一个长度为 \(m\) 的序列,让你构造一个单元 \(ans\) ,满足 \(ans\) 这个单元和给定的 \(n\) 个单元的每一个单元最多有两个 阅读全文
posted @ 2021-02-24 17:27 EchoZQN 阅读(96) 评论(0) 推荐(0)
摘要:A - DNA Sequencing 后缀数组 题目大意: 给你两个字符串,问两个字符串的最长相同子串,如果有多个则按照字典序输出,如果没有则输出"No common sequence.",输出与输出之间空一行,多组输入。 题解: 这个因为数据范围很小,所以可以不同后缀数组写,不过刚刚学习了这个算法 阅读全文
posted @ 2021-02-15 16:08 EchoZQN 阅读(72) 评论(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 阅读(56) 评论(0) 推荐(0)
摘要:\(lcp(i,j)\) 表示 后缀 \(i\) 和后缀 \(j\) 的最长公共前缀的长度 \(height[i] = lcp(sa[i],sa[i-1])\) 表示第 \(i\) 名的后缀与它前一名的后缀的最长公共长度 \(height[1] = 0\) 引理:\(heigh[rk[i]]>=he 阅读全文
posted @ 2021-02-14 16:39 EchoZQN 阅读(103) 评论(0) 推荐(0)
摘要:Tree Constructer 构造 + 二分图 题目大意: 给你一棵树,让你去重新赋予每一个节点一个权值,如果节点 \((u,v)\) 连边,那么 \((a_u \,or\,a_v )= 2^{60}-1\) ,反之也成立,问你如何进行赋值,保证最后连成的树是题目所给定的。 题解: 比赛的时候, 阅读全文
posted @ 2021-02-14 15:08 EchoZQN 阅读(90) 评论(0) 推荐(0)
摘要:Matrix Equation 高斯消元解异或方程 题目大意: 给你一个 \(A\) 矩阵和一个 \(B\) 矩阵,求一个 \(C\) 矩阵满足,\(A\times C = B \bigodot C\) \(Zi,j=(∑_{k=1}^NX_{i,k}Y_{k,j})\,mod\,2\) \(D_{ 阅读全文
posted @ 2021-02-14 13:12 EchoZQN 阅读(213) 评论(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 阅读(418) 评论(3) 推荐(0)
摘要:Degree of Spanning Tree 生成树 + 思维 题目大意: 给你一张 \(n\) 个节点 \(m\) 条边的无向图,你可以删去一些节点使得这张图变成一棵树,要求每一个节点的度数小于等于 \(\frac{n}{2}\) 题解: 要一步一步的分析 首先分析如何把一张图变成一棵树,并查集 阅读全文
posted @ 2021-02-06 18:02 EchoZQN 阅读(190) 评论(2) 推荐(0)
摘要:C. Xor Tree 字典树 题目大意: 给你n个数,每一个数有一个权值,对于 \(a_i\) 来说,它会找到在这个集合中和他异或值最小的一个数 \(a_j\) ,那么 \((i,j)\) 之间会连一条无向边,你可以选择删掉一些节点,使得最后剩下的节点形成一棵树,删掉的最少的节点是多少? \(ti 阅读全文
posted @ 2021-02-04 17:10 EchoZQN 阅读(90) 评论(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 阅读(132) 评论(0) 推荐(0)
摘要:Harmonious Rectangle 南京ICPC2020 暴力枚举 题目大意: 定义一种和谐矩阵,如果存在一个矩阵的四个角的位置满足两个角的颜色相同,并且另外两个角的颜色也是一样的,这样的矩阵称为和谐矩阵,给你一个 \(n*m\) 的矩阵,你有三种颜色对矩阵的每一个位置进行填充,问最后这个矩阵 阅读全文
posted @ 2021-02-03 16:28 EchoZQN 阅读(233) 评论(0) 推荐(0)
摘要:D. GCD Counting 因数分解+换根DP 题目大意: 给你一棵树,每一个节点有一个权值,\(g(x,y)\) 表示 \(x\) 到 \(y\) 的一条简单路径的所有点的权值的gcd,\(dist(x,y)\) 表示 \(x\) 到 \(y\) 的一条简单路径上的点的数量。 求最大的 \(d 阅读全文
posted @ 2021-02-03 14:12 EchoZQN 阅读(95) 评论(0) 推荐(0)
摘要:E. Sergey and Subway 树形DP 换根 题目大意: 给你一颗大小为n的树,如果两个点和同一个点都有一条初始边,但是这两个点没有初始边相连,那么则可以给这两条边建一条新边(区别于初始边),问:任意两个边的和加起来的最小值是多少。 题解: 如果对题意不太理解,建议看看第二个样例。 这个 阅读全文
posted @ 2021-02-02 22:44 EchoZQN 阅读(56) 评论(0) 推荐(0)
摘要:B. Work Group 树形DP 题目大意: 给你一棵树,每一个节点都有一个权值,你可以选择一个集合,要求这个集合内每一个点它的所有儿子节点都是偶数,问这个集合最大权值是多少? 题解: 很自然的一个定义 \(dp[u][0]\) 表示以 \(u\) 为根节点选择了偶数个节点, \(dp[u][1 阅读全文
posted @ 2021-02-02 17:58 EchoZQN 阅读(80) 评论(0) 推荐(0)