Loading

随笔分类 -  具体问题 / dp / 滑动窗口

摘要:前言 策略肯定是锅了, 基础上需要对策略进行一些修改 喵了个咪的最终还是要针对考试 谢特 某吴姓同学的策略是非常适合我的, 在它的基础上, 我们考虑进行一些本土化 首先花 \(20 \textrm{min}\) 思考每道题, 也就是每道题严格 \(5 \textrm{ min}\) 首先按照能拿到的 阅读全文
posted @ 2025-03-20 10:19 Yorg 阅读(40) 评论(0) 推荐(0)
摘要:思路 题意 给定序列 AAA 对 AAA 进行分段之后, 每一段可以被分成类别 α,β\alpha, \betaα,β , 要求相邻段类别不同 例如以下类别序列是合法的 βαβαβαβαβαβαβ, αβαβαβαβαβαβ 而以下不是 ααβαββαβαβ 一种分段的花费是 α\alphaα 序列 阅读全文
posted @ 2025-03-14 19:39 Yorg 阅读(11) 评论(0) 推荐(0)
摘要:思路 先把赛时的思路搬一下 你发现确定两个人的起始点, 其实是可以确定 \(\rm{Alice}\) 的选点可能的, 考虑写个代码验证一下 具体的, 就是分成两个弧, \(\rm{Alice}\) 可以选择一个弧的优势(过半), 然后其他的劣势 感觉现在是猜结论, 全靠感性, 我也不知道怎么解释这个 阅读全文
posted @ 2025-01-03 20:21 Yorg 阅读(40) 评论(0) 推荐(0)
摘要:前言 \(\rm{HD0X}\) 大佬在寝室给我讲了一遍, 一点没听懂, 回机房在听了一遍, 好像懂了 思路 转化题意, 给定 \(n\) 个左开右闭区间 \((l_i,r_i]\), 求去除其中的 \(k\) 个后剩下的区间的并集最多可以覆盖多少个整数 首先考虑朴素 \(\rm{dp}\) 容易发 阅读全文
posted @ 2024-12-15 18:52 Yorg 阅读(43) 评论(0) 推荐(0)
摘要:算法 题意可以转化成 给定一个基环树森林, 求每颗基环树上的直径长度之和 找环 按照基环树的方法找即可 求直径 (i) 直径不经过环 对于以环上每一个点的子树, 记录直径即可 (ii) 直径经过环 断环为链, 考虑单调队列处理, 具体的 关于为什么需要断环为链: 方便快速处理环上两点间的距离, 显然 阅读全文
posted @ 2024-11-01 20:59 Yorg 阅读(41) 评论(0) 推荐(0)
摘要:题意转化 找一些相邻的数(其中相邻定义为递增序下任意相邻两数差 \(\leq 1\)) 求相邻数中, 不同数字有 \(k\) 种, 取到数字个数的最大值 算法 容易想到按顺序排列 观察到有点像滑动窗口, 考虑用队列维护一个出现不同数字次数为 \(k\) 的区间, 再计算 代码 来自 转载地址 voi 阅读全文
posted @ 2024-10-15 11:26 Yorg 阅读(40) 评论(0) 推荐(0)