「Comet OJ - 2019国庆欢乐赛」两排房子

「Link」

令左边房子为 li,ril_i, r_i ,正在考虑右边 L,RL,R 房子的答案

求出第一个 ii 满足 ri>Lr_i > L

求出第一个 jj 满足 lj>Rl_j > R

jij-i 即为贡献

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
using std::cin; using std::cout; using std::cerr;
const int N = 2000005;
int l[N], r[N], L, R, n, m;
int main(){
cin >> n >> m;
for (int i = 0; i < n; ++i) cin >> l[i] >> r[i];
long long ans = 0;
for (int i = 0; i < m; ++i){
cin >> L >> R;
ans += (std::upper_bound(l, l+n, R) - l) - (std::lower_bound(r, r+n, L) - r);
}
cout << ans;
return 0;
}

「Comet OJ - 2019国庆欢乐赛」两排房子

https://gesrua.xyz/archives/题解/Comet-OJ/两排房子

作者

Gesrua

发布于

2019-10-10

更新于

2020-11-21

许可协议