题解
文章平均质量分 82
题解
零衣贰
07年OIer
展开
-
[NOIP2017 提高组] 列队 题解
题解原创 2023-11-03 20:11:29 · 187 阅读 · 0 评论 -
iai 彩色树 题解
彩色树 题解原创 2023-10-30 20:47:25 · 143 阅读 · 0 评论 -
iai 定向 题解
定向 题解原创 2023-10-25 22:14:58 · 216 阅读 · 0 评论 -
[NOIP 2022] 建造军营 题解
建造军营 题解原创 2023-10-12 15:06:49 · 299 阅读 · 1 评论 -
无限猴子 歌唱王国 题解
字符串匹配期望类问题原创 2023-10-01 15:34:27 · 108 阅读 · 0 评论 -
T2 波特 题解
即没有障碍物的情况,对应 Subtask 4。列的障碍物状态都相同,那么同样的矩阵可以连用。每段相同状态的分别矩阵乘即可。对应前三个子任务,差分统计即可。矩阵快速幂即可,时间复杂度。原创 2023-07-01 13:31:47 · 625 阅读 · 0 评论 -
T1 竞赛 题解
只考虑 Hack,对于某一已知排名,Hack 一定会 Hack 比自己排名高的。考虑将选手按分数排序,预处理出分数前。高的人数,再枚举应该 Hack 几个分比。最后,考虑统计答案:枚举做题得到的分数。不考虑 Hack,求出做题得到。,简单的 0-1 背包问题。原创 2023-06-29 21:41:41 · 119 阅读 · 0 评论 -
iai 运输 题解 状压 dp
的解释:对于所有枚举的状态,对于第。个数从大到小排序,每个数都将超出。个数划分成若干和为零的块,答案为。传统的 SOS dp 中,转移形式。根据这一结论,本题实质上就是将。部分,可以得到一种枚举子集的。个元素而言,有三种情况:属于。是等价的,而对于最终的状态。状态下,最多划分的块个数;,我们考虑再设一个状态,记。的部分给下一个数,即可。原创 2023-06-24 14:31:23 · 195 阅读 · 0 评论 -
[SHOI2008]循环的债务 题解
每个人并不需要重复的把相同钞票放在桌子上再拿回来,因此对于第。钞票,人与人之间的交换次数等于拿放次数和的一半,比如。转换问题:所有人把钱放在桌上,每个人拿走自己所需的钱。问题已经相当简单了,考虑搜索:前。的钱也是固定的,因此状态数为。原创 2023-05-21 15:46:23 · 590 阅读 · 0 评论 -
[USACO09FEB]Stock Market G 题解
对每一天做一次完全背包,并更新本金。原创 2023-05-07 10:59:01 · 544 阅读 · 1 评论 -
[USACO06DEC]Cow Roller Coaster S & [USACO07NOV]Milking Time S 题解 线段覆盖类题目
是不等效的,会直接导致状态转移的缺失,我们应当将轨道先按右端点排序保证转移的有效性。,两者是等效的,而对于此题,要求是从。而一般的背包在购买物品时,先买。开始的连续轨道,先造。原创 2023-05-07 10:14:17 · 537 阅读 · 0 评论 -
洛谷 子集积 题解
这里与多重背包的二进制拆分拆成多个物品不同,而是优化了对于一个物品的计算方式。不会对子集积产生影响,我们只需要在方案数中乘以。的个数,可以化为 0-1 背包问题做,个数并不好求,考虑子集积。原创 2023-05-06 19:56:24 · 1004 阅读 · 0 评论 -
[ 联合省选 2020 A | B ] 冰火战士 题解
满足。原创 2023-03-18 10:21:14 · 574 阅读 · 0 评论 -
[ATCoder] dp contest 题解
对于某一步的决策 , 会受到上一步决策选了哪些物品 , 用了多少容量的影响。概率 dp , 某一状态受之前状态影响 , 也会受到当前选第。DAG 上的动态规划 : 受到已经访问的点和上一步走到的点影响。范围的状态转移而来 , 因此需要枚举到。, 后者已知 , 因此正序枚举。天选择活动影响 , 因此设计。的贡献也应该做到最小花费即。的范围很大 , 但考虑到。与 D 不同 , 此题。可以采用记忆化搜索的方式。, 因此优先正序枚举。, 即满足最优子结构。收益占据的最少的空间。期望 dp , 考虑。原创 2023-02-07 15:12:16 · 681 阅读 · 0 评论 -
[CF383E] Vowels 题解 SOS dp
一定不包含任意元音字母 , 因此一定是非元音字母集合的一个子集 , 我们对非元音前缀和做一个 SOS dp , 得到在非元音集合。位字符串 , 我们定义一个包含至少一个元音字母的字符串是正确的. 已知元音字母是。种情况 ) , 问在所有情况下正确字符串个数平方的异或和。不是正确的情况 , 此时。原创 2023-02-04 12:50:41 · 365 阅读 · 0 评论 -
iai 互补数对 题解 SOS dp
【代码】iai 互补数对 题解 SOSp。原创 2023-02-03 23:13:18 · 81 阅读 · 0 评论 -
[ARC100E] Or Plus Max 题解 SOS dp
的子集 , 我们用 sos (多维前缀和) 求出所有状态的最大值和次大值 , 最终输出。原创 2023-02-03 23:09:02 · 335 阅读 · 0 评论 -
[USACO JAN] MooRoute S/G 题解
整段 , 因此图中红色部分必选 , 剩下的可任意衔接即可 , 因此答案为。的次数 , 输出最小转变方向数的一种方案 ( 其中。题目要求最小转向次数 , 因此我们尽量不转变方向。考虑到最小转向次数 , 初末两次来回一定经过。若向右走 , 则能向右就继续向右 , 否则转向。段中的来回均为合法方案 , 因此答案为。同背景 , 问满足最小转向数的方案数。值 , 需要修改的点其实是。的数轴上 , 有一只奶牛从。出发 ,左右移动 , 经过。级的 , 因此时间复杂度。的修改 , 只会影响。最终乘法原理相乘即可。原创 2023-02-01 11:23:54 · 117 阅读 · 0 评论 -
[HNOI2008]GT考试 题解 矩阵快速幂
GT 考试 题解原创 2023-01-13 15:48:19 · 112 阅读 · 0 评论 -
P1648看守 题解
【代码】P1648看守 题解。原创 2023-01-08 22:46:54 · 112 阅读 · 0 评论 -
[CF870D] Something with XOR Queries 题解
此时仍然存在多组解, 我们可以通过枚举。的值, 再检查是否满足。原创 2022-12-26 14:24:48 · 52 阅读 · 0 评论 -
[NOIP2017 提高组] 列队 题解 树状数组
只有第二行与最后一列会受其影响。我们需要做的:将第二行序列的第三个去除,将最后一列序列的第二个删去,并将其加入第二行序列末尾,将第二行序列第三个加入最后一列序列的末尾。序列显然会 MLE ,而由于行与行之间互不影响的特性,我们可以按行离线预处理出每一个事件离队的序列下标,在处理完一行后将该树状数组撤销为初始状态。总结:本题对于转离线操作压空间还是很妙的,想到思路以后代码实现还是很容易的。的下标所对应的学生编号即为该事件出队学生的编号,将该下标对应的值设为。个数,在末尾处添加数。个数,在末尾处添加数。原创 2022-12-16 21:55:30 · 77 阅读 · 0 评论 -
[NOIP2022] 喵了个喵 题解
[NOIP2022] 喵了个喵对于一张新来的牌 XXX:若 XXX 为 B,D,FB,D,FB,D,F 中的一种,即 XXX 之前出现过在栈顶,应将 XXX 放入所对应的栈的栈顶若 XXX 为 A,C,EA,C,EA,C,E 中的一种,即 XXX 之前出现过在栈底,应将 XXX 放入 机动栈 ,并与所对应的栈消除底部若 XXX 与 A,C,D,E,FA,C,D,E,FA,C,D,E,F 均不同,那么 XXX 之前没出现过,普通栈 一定有空位对于一张新来的牌 XXX ,放入任意一个空缺的栈即可若 GGG原创 2022-12-11 11:40:51 · 1228 阅读 · 0 评论 -
[TJOI2013] 松鼠聚会题解
下距离原点1个单位的点会形成一个如图所示的倾斜的正方形。下距离原点 1个单位的点会形成一个如图所示的正方形。对于一个点,一个点到周围的八个点距离为 1,即为。回到题目,如果化为曼哈顿距离,那么求和就变得简单了。两者之间可以相互转换。原创 2022-11-24 21:19:50 · 190 阅读 · 0 评论 -
[JSOI] 快递服务 & [SHOI] 书柜的尺寸 优化dp
从大到小排序(不妨设第一本放在第三层),那么第一本放进第一层 或 第二层的书就需要加上其高度,即判断。由于三个快递员之中肯定有一个快递员在上一个订单的位置,我们可以只记录两个不在订单位置的快递员。这一维有关,可用滚动数组优化,注意滚动完后重新初始化过期数据。是否为 0 就可以知道这一本书是不是这一层的第一本,因此。由于最高的书一定是最高的,我们不妨将它放在第三层,那么。表示前两层的最小高度,那么就可以省去。这一维滚动数组优化,记得滚动后的初始化。,那么剩下书的宽度之和即为。个订单,三个快递员分别在。原创 2022-11-24 20:44:17 · 91 阅读 · 0 评论 -
[SH2014] 概率充电器 题解
做换根 dp 要算清楚转移根的过程,算清楚减了什么,加了什么。对于一个节点,其是否能通电取决于三者: 儿子,父亲,自身。通电的概率 (不光只靠儿子,还靠父亲),那么至少一个发生的概率即为。只可能自己通电或被儿子通电。我们记 自己通电概率为。,两者其中至少一个发生。原创 2022-11-24 19:56:38 · 112 阅读 · 0 评论 -
[NOI2010]超级钢琴 题解
大,因此我们需要将所有可能对答案有贡献的子段都维护出来,直到满足数量。分裂成两个区间,这两个区间的最大子段位置。而仅仅维护最大的是不够的,我们最终需要前。可能会对答案产生贡献(一定小于。我们将子段和求出来之后,取前。大即为答案所求,可以用堆维护。为左端点,那么右端点一定在。为左端点子段和最大的右端点。题意:给定序列,求前。产生的子段和的贡献)问题在于如何求子段和。原创 2022-11-18 20:21:50 · 315 阅读 · 0 评论 -
iai 路径求交 题解
的两条等价路线其一有交点,由于。给定一棵树,问两条路径。原创 2022-11-15 21:26:52 · 130 阅读 · 0 评论 -
iai 游戏体验 扫描线+区间最大子段和
参考去重求和扫描线的思想 ,我们从左往右扫描所有的点,每次修改其上次即上上次的值,同时动态求区间最大子段和。号角色在之前已经出现过两次,那么其欢乐值应该等于。号角色,则其欢乐值为0,其欢乐值的和为。以后就不会再对以后的结果产生影响。这题和去重求和十分类似(详见。原创 2022-11-13 14:16:48 · 87 阅读 · 0 评论 -
[POI2014]RAJ-Rally题解 拓扑+最长链
而在计算完当前点之后,我们应将所有受影响的被删除边再重新加回图中,并将当前节点放入。在所有受影响的边被删除后,我们需要得出其余边中的最长链。我们操作需要支持 插入、删除、求最大值。为终点的最长路即任意一点到。为拓扑序小于当前枚举结点。为拓扑序大于当前枚举结点。的最长链长度应该等于。,则应该删除一条长度为。任意一点到 的最长路。原创 2022-11-13 11:48:38 · 114 阅读 · 0 评论