[USACO24DEC] Deforestation S(包括正确性证明)

USACO24DEC: Deforestation S算法解析

更好的阅读体验:我的博客园

更新日志

2025/8/29 修改了正确性证明,使其更加直观。

题目传送门

洛谷P11453

题目大意

有一条数轴,上面有一些树,坐标为 a 1 , a 2 , ⋯   , a n a_1,a_2,\cdots,a_n a1,a2,,an 。现在给你 k k k 个限制,对于第 i i i 个限制,要求 [ l i , r i ] [l_i,r_i] [li,ri] 上必须至少有 t i t_i ti 颗树。

部分分思路

首先排序 a a a,然后将限制按左端点排序。显然对于第 i i i 个限制,保留右边的 t i t_i ti 颗树是最不劣直观理解无需证明
那么,我们遍历这个限制列表,然后从右端点开始添加树。时间复杂度 O(NK) \text{O(NK)} O(NK)
伪代码实现:

#include <bits/stdc++.h>
using namespace std;
#define all(x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值