随笔分类 -  题解

摘要:非常好题目,使我的大脑旋转(?) 还是一样,介绍思路。 既然题目让我们计算 \(f_{\max}(n)\) 的数量,则先考虑 \(f_{\max}(n)\) 的值怎样求得。容易发现,设 \(n=\prod p_i^{k_i},p_i\in \operatorname{prime}\) ,则 \(f( 阅读全文
posted @ 2023-11-15 21:54 yinhee 阅读(29) 评论(0) 推荐(0)
摘要:居然自己想出了 AGC E。 首先考虑删边再加红边的本质是什么。容易发现,如果一条目标树上的边当前还没有被加上,且这条边所连两点在原树上的路径被切断,则此时一定无解。因为不管怎么加删边,这都是一棵树,而此时两点路径上一定有红边。 所以,我们就可以得到此时可以新增一条边 \((u,v)\) 的条件:路 阅读全文
posted @ 2023-11-08 22:01 yinhee 阅读(32) 评论(0) 推荐(0)
摘要:做起来真的没有想象中的那么难(?)感谢 @zltqwq 讲的好题/bx 首先考虑蜡烛可以烧到负数长度怎么做。发现这题等同于关路灯。设个状态:\(dp_{i,j,0/1}\) 表示当前 \([i,j]\) 范围内的蜡烛都已熄灭,现在人在左/右端点的最大答案。枚举从 \([i+1,j]\) 或 \([i 阅读全文
posted @ 2023-11-08 22:00 yinhee 阅读(43) 评论(0) 推荐(0)
摘要:虽然做法大致相同,但是本篇题解将会讲述如何想出正解,分享我的思路。望通过。 首先看到题目,容易想到一个简单很多的情况:在一条链上,且终点确定。此时就可以把终点两边的点分开,分别计算到终点的距离之和,看是否相等即可。 没有确定终点时,枚举一个终点即可。 考虑将这种做法带入本题。先 \(O(n)\) 枚 阅读全文
posted @ 2023-11-08 21:59 yinhee 阅读(21) 评论(0) 推荐(0)
摘要:分享一种我认为很优美的解法。 首先发现,如果有一个点 \(root\) 使得以它为根,所有叶子深度相等,那么这一定是可行的。可以想象成将它拎出来并且把其他点横向拍扁。 然后,容易发现两个 \(root\) 相同的,满足上面要求的树组合在一起也是可以的,即分成上下两部分分别拍扁。 所以可以想到,如果能 阅读全文
posted @ 2023-11-08 21:58 yinhee 阅读(21) 评论(0) 推荐(0)
摘要:首杀问号题,虽然没有问号题的难度,但是至少是自己想出来的。 对于操作一和二,我们直接用分一个数组记录下来,\(O(nq)\)。 对于操作三,我们思考怎么样通过上面记录的信息处理答案。发现对于一个矩形,只要确定了 \(x+y\) 的值,\(x-y\) 的值就是一个区间,因为矩形的约束可以变成 \(2\ 阅读全文
posted @ 2023-11-08 21:57 yinhee 阅读(21) 评论(0) 推荐(0)
摘要:昨天刚做了这个 trick 的板子题,今天竟然又来一道。 涉及到区间 \(\min\) 和计数,一般的方法是比较难做的。所以可以从笛卡尔树和单调栈的角度入手。这题考虑单调栈,固定最小值位置后,就要计算有多少个跨过该位置,并且最小值在该位置上,还满足题目要求的区间。 解决这个问题可以考虑用单调栈处理出 阅读全文
posted @ 2023-11-08 21:56 yinhee 阅读(34) 评论(0) 推荐(0)
摘要:首先考虑一些简单的情况,比如 \(m=1\)。 容易发现操作 1 和操作 2 的顺序不会影响结果,于是可以钦定所有操作 1 在操作 2 之前。并且可以发现,进行完所有 1 后 2 的次数即为 \((\text{连续段个数}-1)\)。 然后考虑将 \(m>1\) 的情况。显然最后序列上每 \(m\) 阅读全文
posted @ 2023-10-12 15:14 yinhee 阅读(155) 评论(5) 推荐(1)
摘要:发现直接记录有哪些奖品被选是不可能的,所以考虑转换一下思路:设 \(dp_{i,j,p}\) 为只考虑前 \(i\) 个奖品,抽了 \(j\) 次,有 \(p\) 种不同奖品的的概率。 这个状态相当于是维护一个操作(抽奖)序列。考虑每次加入 \(q\) 个第 \(i\) 种奖品,就相当于是将原序列和 阅读全文
posted @ 2023-07-15 19:34 yinhee 阅读(27) 评论(0) 推荐(0)
摘要:这是一篇决策单调性题解,好像现在还没有相同做法的题解。 还是类似的分治方式,每次点分成左右两半求两边贡献,再处理跨区间贡献。 但是有一种新的处理贡献方式:决策单调性。 先将两边点各自按照纵坐标升序排序,然后对每个左半边的点找最近的点。怎么找呢?考虑设置两个指针,分别指向纵坐标升序的左边第 \(i\) 阅读全文
posted @ 2023-07-15 19:32 yinhee 阅读(44) 评论(0) 推荐(0)
摘要:一道计算方式很具有启发意义的题。 对于这种“选中产生贡献”的题,明显是需要对每个点算对总答案的贡献。但是由于“和的平方”的存在,这很难实现。 所以不妨在上面思路的基础上稍作改良:对每两个点算对总答案的贡献。不难发现,贡献的次数即为两个点都被选中的情况数。设 \(a,b,c\) 分别为包含第一个点,包 阅读全文
posted @ 2023-07-15 19:29 yinhee 阅读(56) 评论(0) 推荐(0)
摘要:果然自己想出来和看题解做出来是完全不同的感觉…… 首先考虑没有不相遇的限制条件怎么做。发现这个问题就是 P1144 再加上乘法原理。 然后思考如何处理相遇的情况。容易想到枚举相遇的点和边。首先从 \(s\) 和 \(t\) 开始各跑一遍最短路,\(dis_{u,0/1},cnt_{u,0/1}\) 阅读全文
posted @ 2023-07-15 19:26 yinhee 阅读(38) 评论(0) 推荐(0)
摘要:既然是博客园的第一篇题解,那就搬点有意义的吧 题目传送门 解题思路:递推 一道很好的锻炼推式子能力的题,也是本蒟蒻第一道一遍过的紫题。 既然是递推,那就先定义一下状态:\(f_i\) 表示在执行完第 \(i\) 个操作后,可能得到的字符串数量。 很明显,我们需要分两种情况讨论:这次操作为添加字符或退 阅读全文
posted @ 2023-01-09 15:13 yinhee 阅读(144) 评论(1) 推荐(0)