05 2022 档案
摘要:题目: 传送门 思路: 由于问的是删去单个字符仍能保持回文的方案数,若从回文字符串的两侧删单个字符,则不能保持回文的性质(除非字符串中的字符全部相同,否则另外一侧必定有一个和被删字符相同的字符剩下),所以要从中间开始删。所以问题就变成了求该回文字符串中间字符连在一起的相同字符的数量(因为只能删掉单个
阅读全文
摘要:题目: 传送门 思路: 模拟,用变量 \(t\) 表示松鼠当前所在的位置,循环遍历第二个字符串 \(b\),若 \(a_t = b_i\),则 \(t+1\),直到字符串 \(a\) 或 \(b\) 被遍历完为止。注意: 如果字符串从 \(0\) 开始输入,则答案需 \(+1\),因为题目中松鼠是从
阅读全文
摘要:题目: 传送门 思路: 首先排除 \(n\) 为奇数,的情况,由于车轮数都为偶数,所以若 \(n \bmod 2 = 1\),则输出 \(-1\),\(n<4\) 的情况也需输出 \(-1\),因为一辆车的最少轮子数为 \(4\),否则求出车辆数的最大值和最小值。 最小值: 由于 \(6 > 4\)
阅读全文
摘要:开始看的时候以为是个背包,看了一眼标签,发现没有背包两个字,觉得可能是漏加上去了,但背包死活想不出思路,看了眼题解,原来是 \(dp\) 加单调队列优化,然后开始看题解,看了大半天没看懂,照着题解的框架打了一遍才半懂,大致思路是用单调队列维护炉子里的和还没进炉子里的原料的顺序?然后发现照着题解打的
阅读全文
摘要:这题是昨天做的,写到一半打模拟赛了,断了网,没有存,顺带吐槽洛谷博客没有草稿箱,再加上今天上午也有模拟赛,所以咕咕咕到了现在才来写做题笔记。开始看题时一脸懵逼,可能是因为平时做 dp 题想太少且看题解太多的原因吧,经常想不出状态转移方程,只好看来题解,题解里有两种做法,一种递归,一种递推,由于递归过
阅读全文
摘要:题目: 传送门 思路: 判断数据中有没有 \(0\),如果数据中有 \(0\) 就统计数据中 \(0\) 的数量 \(t\),操作次数为 \(n-t\);若数据中没有 \(0\),就找有没有相同的数字,如果有就用一次操作把其中一个数变成 \(0\),然后就用 \(n-1\) 次操作把其他数全部变成了
阅读全文
摘要:以前做过两次这题,但都没学会,只是照着题解打了一边,于是重做,第一眼以为 \(O(n^2)\) 的的做法能过,看了眼数据范围发现 \(n \le 10^5\),被卡了,然后看了题解,发现是 \(n \log n\) 的做法,具体就是输入时预处理 \(a_i\) 的位置,数组存储最长公共子序列,然后输
阅读全文
摘要:题目:传送门 思路: 区间 dp,用 \(s_{i,j}\) 表示第 \(i\) 到第 \(j\) 次派对至少需要的衣服数,则结果为 \(s_{i,j}\) 若第 \(i\) 次和第 \(j\) 次需要的衣服种类相同,则可以使用相同的衣服,第 \(i+1\) 次到第 \(j-1\) 次派对所需要的衣
阅读全文

浙公网安备 33010602011771号