每周五篇博客:(5/5) 我做到了!
https://atcoder.jp/contests/abc242/tasks/abc242_g
这题主要是想给大家提供一份莫队的板子,很多莫队题基本上填空就差不多了(
板子
void solve() {
int n;
std::cin >> n;
std::vector<int> a(n + 1);
for (int i = 1; i <= n; i++) std::cin >> a[i];
int q;
std::cin >> q;
std::vector<std::array<int, 3>> que(q);
for (int i = 0; i < q; i ++) {
std::cin >> que[i][0] >> que[i][1];
que[i][2] = i;
}
const int M = 300;
std::sort(que.begin(), que.end(), [](std::array<int, 3> a, std::array<int, 3> b) {
if (a[0] / M == b[0] / M) return a[1] < b[1];
return a[0] / M < b[0] / M;
});
std::vector<int> ans(q);
i64 res = 0;
auto add = [&](int i) {
};
auto del

最低0.47元/天 解锁文章
561

被折叠的 条评论
为什么被折叠?



