216G

[ABC216G] 01Sequence

题目链接 很显然,按照右端点从小到大排序,对于每段区间尽量地贪心放在靠右的位置即可。 中间用 std::set 维护当前还是 \(0\) 的位置,以及树状数组维护区间 \(1\) 的个数。 点击查看代码 #include <bits/stdc++.h> #define FL(i, a, b) for ......
Sequence 216G ABC 216 01

[ABC216G] 01Sequence 题解

[01Sequence](https://www.luogu.com.cn/problem/AT_abc216_g) ### 题目大意 构造一个满足 $m$ 个形如 $(l,r,x)$ 的限制条件的 $01$ 序列,其中 $(l,r,x)$ 表示区间 $[l,r]$ 的和不小于 $x$,你需要保证序 ......
题解 Sequence 216G ABC 216

ABC216G

将区间按照右端点排序,贪心的往最右边填 $1$,不难发现这样一定是正确的。感性理解一下就是越往右的位置对于后面的区间贡献越大。 而且每个点最多只会被放置一个 $1$,所以我们可以暴力的找到下一个可以填的位置,并填入 $1$,可以使用线段树维护,复杂度是 $\mathcal{O}(n \log n)$ ......
216G ABC 216
共3篇  :1/1页 首页上一页1下一页尾页