题解:P9842 [ICPC 2021 Nanjing R] Klee in Solitary Confinement
WZwangchongming · · 题解
可莉可爱捏!但是没有芙芙可爱!
Solution:
直接考虑枚举众数的值。
假设枚举的这个众数的值为
所以就有一个很自然的贪心:让
但是这个贪心的时间复杂度是
明显,既不是
Main code:
void solve() {
n = read(), k = read();
for(int i = 1; i <= n; i++) {
a[i] = read() + 2e6;
vec[a[i]].eb(-1), vec[a[i] + k].eb(1);
}
int ans = 0;
for(int i = 0; i <= 4000000; i++)
if(vec[i].size()) {
int res = 0, sum = 0;
for(auto &x : vec[i]) if(x == -1) res++;
ans = max(ans, res);
for(auto &x : vec[i]) {
sum = max(sum + x, x);
ans = max(ans, res + sum);
}
}
printf("%d\n", ans);
}