随笔分类 - 题解
个网站上自己写的题目解析(Luogu,bzoj,uoj...)
摘要:##\(\text{Solution}\) 我们设 \(dp_i\) 表示编号为 \(i\) 的节点到达该树叶子节点的最小花费,那么显然我们有以下的转移方程: \(dp_i=\begin{cases}0&i \text{ is leaf}\\\min\limits_{j \in child_s}\l
阅读全文
摘要:前言 上橙了,可喜可贺qwq。 A - String Generation 题目大意 构造一个长度为 \(n\) 且只有 \(a,b,c\) 三种字符的字符串,使得最长回文子串长度不超过 \(k\)。 解题思路 显然 \(abcabcabc...\) 构造的字符串最长回文子串一定是 $1$。 Cod
阅读全文
摘要:前言 第一次打进 rank100 的 div2,泪目 A - Cancel the Trains 题目大意 在一个 \(100 \times 100\) 的矩形中有若干列和若干行有一辆位于 左/下 且速度为 \(1\) 的车向 右/上 方向行驶,问最少去掉多少辆车才能不使任何两辆车相撞。 解题思路
阅读全文
摘要:前言 手慢了,再给我10min就能 ak 了/dk C - Sequence Transformation 题目大意 给出一个数列,选择一个数使得这个数将这个数列划分成的段数最小。 解题思路 直接记录一个数上一次的出现位置,如果上个位置 \(x\) 与当前位置 \(y\) 的距离 \(y-x>1\)
阅读全文
摘要:A - Subtract or Divide 题目大意 给你一个数 \(n\) ,每次可以将这个数除去一个他的因子(不能是他本身)或减一,问把这个数变成 $1$ 的最少操作数量。 解题思路 这题比较降智,其实有一个很简单的贪心思路。 如果 \(n\) 是偶数,那么就可以直接一次把这个数除成 $2$,
阅读全文
摘要:吐槽 分类讨论 + 构造大赛(雾 B分类讨论的时候不小心把 0 打成 1 FST,D初值设小不然 1h 就过了,直接把上分场整成了掉分场,枯了。 A - XORwice 题目大意 给你 \(a\) 和 \(b\),求 \((a \oplus x) + (b \oplus x)\) 的最小值。 解题思
阅读全文
摘要:翻译 给定一个长度为 \(n\) 的序列 \(a\) \(( n\le 3000,a_i \le n )\) ,求有多少个四元组 \((i,j,k,l)\) 满足: $1 \le i < j < k < l \le n$ \(a_i=a_k\) 且 \(a_j=a_l\) 思路 看到 \(n \le
阅读全文
摘要:题目翻译 给出 \(R\) 对红色木棍 \(r_1,r_2...r_R\),\(G\) 对绿色木棍 \(g_1,g_2...g_G\),\(B\) 对蓝色木棍 \(b_1,b_2...b_B\) 的长度( \(R,G,B \le 200\) ),每次可以选出两对颜色不同的木棍组成一个矩形,每对木棍只
阅读全文
摘要:题目翻译 有一个 \(n \times m\) 的 $01$ 矩阵,可以修改一些位置,使得矩阵中的所有 长度为偶数的正方形子矩阵里的 $1$ 的数量为奇数。求出最少的修改次数。 如果无论怎么修改都无法完成,输出 \(-1\)。 思路 显然一个 $4 \times 4$ 的子矩阵可以由 $4$ 个 $
阅读全文
摘要:翻译 给你一个长度为 \(n\) ( \(n \le2 \times 10^5\) ) 的只包含数字字符的串 \(t\) ,请你删除一些的字符,使得将第一个字符移动到末尾得到的串和将最后一个字符移动到开头得到的串相等。 求出最少要删除多少个字符。 思路 先观察满足上述条件的字符串有什么特点,分类讨论
阅读全文
摘要:题目翻译 刚开始给你一个空的数组 \(b\ (b_i \le 10^6)\) , 每次可以将任意一个数填入该数组中 , 但是必须保证第 \(i\) 次放完后该数组的 \(\text{mex}\) 为 \(a_i \ (a_i\le 10^5)\)。请你求出放数字的顺序。若没有合法的顺序就输出 -1
阅读全文
摘要:题目大意 给你一个长度为 \(n\) 的 $01$ 字符串,要求让这个字符串的每个 $1$ 字符之间的距离恰好都为 \(k\) ,问至少要修改几个字符。 思路 显然这是道 dp 题。 \(dp_{i ,0}\) 表示到第 \(i\) 个字符为止,只让第 \(i\) 位为 $1$,其余 \(i-1\)
阅读全文
摘要:题目大意 给你一个长度为 \(n\) 的集合 \(\{a_1 , a_2\;...\;a_n\}\),请你求出 \(\gcd\{ \text{lcm}(a_i,a_j)\;|\;i<j \}\) 思路 众所周知,\(\text{lcm}(a,b)=\dfrac{a\times b}{\gcd(a,b
阅读全文
摘要:比赛的时候脑子糊了,简单结论题没想出来,最后乱搞了个二分过的(( 思路 每次二分一个答案 \(x\) 。 那么 \(x\) 之前无法算进答案的数的个数显然是 \(\lfloor \frac{x}{n} \rfloor\) 所以若答案是 \(x\) ,则在它之前符合条件的数就是 \(x -\lfloo
阅读全文
摘要:题目翻译 有一棵 \(n\) 个节点的树 ( $n \le 2 \times 10^5 $ ),现在要求选出 \(k\) 个节点,使得这 \(k\) 个节点到根节点的最短路径中,每个节点经过的剩余 \(n-k\) 个节点的数量之和最大。 思路 注: 这里所说的 \(u\) 的子树不包含 \(u\)
阅读全文
摘要:CF56E 【Domino Principle】 $ $ 题目翻译: 有 \(n\) ( \(n \le 10^5\) ) 个多米诺骨牌在一条直线上,给定他们的坐标 $x$和高度 \(h\) ( \(x\) 越大则越靠右) ,求出当第 \(i\) 个骨牌向右倒下时会有几个骨牌倒下。第 \(i\) 块
阅读全文
摘要:题目传送门 这是一道贪心题。 求出 \(k\) 其实很简单,因为每个节点的边每天最多只能修一条,所以答案就是度数最大的节点的度数(也就是边最多的节点的边数)。 重点在于怎么求方案。 因为题目中的树是一颗无根树,所以我们默认 $1$ 号节点为他的根节点。 接下来我们开 \(k\) 个集合,表示第 \(
阅读全文

浙公网安备 33010602011771号