文章分类 -  做题记录

摘要:题意 给定一个 \(n\) 个节点的有点权的树,求满足块中最大值与最小值之差小于等于 \(d\) 的联通块数。 \(n\le2000,d\le2000,a_i\le2000\) 思路 不难想到枚举每个点作为最小值的答案,以选定的点为根进行 dp。 定义 \(dp_i\) 表示以 \(i\) 为根的子 阅读全文
posted @ 2024-12-21 09:18 lfyszy 阅读(22) 评论(0) 推荐(0)
摘要:题意 给定一个长度为 \(n\) 的序列 \(a\),每次删除其中一个长度为 \(k\) 的子段直到序列长度小于等于 \(k\),最大化操作完之后序列的中位数。 思路 首先转化一下求解中位数,令当前中位数为 \(x\),我们构造一个辅助数组 \(b\),满足 \(x\le a_i\) 时 \(b_i 阅读全文
posted @ 2024-11-27 11:21 lfyszy 阅读(41) 评论(0) 推荐(0)
摘要:题意 给定一个长度为 \(n\) 的字符串 \(T\),按照以下规则生成一组字符串 \(S_{1\sim n}\):若 \(T_i\) 为小写,\(S_i=T_i+S_{i-1}\),否则 \(S_i=S_{i-1}+lower(T_i)\). 给定一个长度为 \(m\) 的序列 \(p\),\(q 阅读全文
posted @ 2024-11-27 09:19 lfyszy 阅读(226) 评论(0) 推荐(0)
摘要:题意 见原题中文题面 思路 首先考虑 \(O(nq)\),可以令 \(dp_i\) 表示当前取到了第 \(i\) 个点的答案,可以使用滑动窗口转移。对于必选的点可以考虑清空队列实现。 尝试优化,发现 \(k\le3\times10^3\),考虑 \(O(qk)\) 做法。 将 \(O(nq)\) 做 阅读全文
posted @ 2024-11-25 22:21 lfyszy 阅读(37) 评论(0) 推荐(0)