随笔分类 -  题解 / 动态规划

摘要:P9871 [NOIP2023] 天天爱打卡 题目传送门 题解 T4 天天爱打卡(run) 考察:\(dp\)、线段树 先考虑 \(n=10^5\) 的部分分。动态规划是显然的:记 \(f_{i,0/1}\) 表示前 \(i\) 位,最后一位选/不选的最大能量。转移: \(f_{i,0}=\max( 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(56) 评论(0) 推荐(0) 编辑
摘要:P9870 [NOIP2023] 双序列拓展 题目传送门 题解 T3 双序列拓展(expand) 考察:dp、人类智慧( 部分分启示正解。 \(35pts\) 的 \(O(qnm)\) 将原题目转化为这样:两个指针分别指着两个序列,每次将任意至少一个指针向后移一个位置,并使每时每刻都满足两个指针所指 阅读全文
posted @ 2024-01-19 15:33 operator- 阅读(54) 评论(0) 推荐(0) 编辑
摘要:P3867 [TJOI2009] 排列计数 题目传送门 题解 \(k\) 很小,不是分讨就是突破口。如果我们用这种方式生成排列:将 \(1\) 到 \(n\) 按顺序插入当前状态,那么你会发现当前的数 \(x\) 的插入被很大程度的限制住了,我们只需记录当前 \(x-k\) 到 \(x-1\) 的位 阅读全文
posted @ 2024-01-19 15:30 operator- 阅读(16) 评论(0) 推荐(0) 编辑
摘要:AT_yahoo_procon2019_qual_d 题目传送门 题解 注意到走一个来回不影响其他点,所以我们本质上只有 \(3\) 种数:奇数(\(1\))、偶数(\(2\))和 \(0\)。 去除所有来回,我们发现所有合法路径都可以被抽象成这样: 000222221111122222000 A 阅读全文
posted @ 2024-01-19 15:23 operator- 阅读(17) 评论(0) 推荐(0) 编辑