随笔分类 -  二分

摘要:题目链接 Solution 考虑离线回答这个问题,由于只问我们第 q 位,我们~~很自然~~想到枚举一个阈值,将大于等于它的变成 1,小于它的变成 0,然后对这个 01 序列进行排序操作。有单调性,举个栗子: 假设知道一个排完序后的序列 3,1,2,4,5,现询问第 3 个位置。 阅读全文 »
posted @ 2022-08-19 17:55 Epoch_L 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目链接: 洛谷 Codeforces Solution 二分好题。 答案有单调性,首先二分。 现在问题转化成如何判断最少要改几个,使用 dp,设 f(i) 表示第 i 个不改,前 i 个最多几个不改,转移方程为: f(i)=max(f(j)+1) 这个转移方程成立,当且仅 阅读全文 »
posted @ 2022-08-15 19:26 Epoch_L 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目链接 Solution 开一个数组 mn(i) 记录第 i 个位置及之前的最窄的宽度,显然其单调不上升,每次我们二分找到最深能够到达的位置,记录为 ans,然后第二次二分时的右端点就只要开到 ans1,就保证不超过前一个。 复杂度 O(nlogn),蓝题 15 分钟 阅读全文 »
posted @ 2022-08-10 23:19 Epoch_L 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示