题目名称 3632. [USACO21Dec Silver]Convoluted Intervals
输入输出 Convoluted_Intervals.in/out
难度等级 ★★
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatar遥时_彼方 于2021-12-28加入
开放分组 全部用户
提交状态
分类标签
前缀和 差分
分享题解
通过:4, 提交:7, 通过率:57.14%
Gravatar遥时_彼方 100 0.827 s 0.00 MiB C++
Gravatar遥时_彼方 100 0.905 s 0.00 MiB C++
Gravatar遥时_彼方 100 0.938 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 100 3.320 s 0.00 MiB C++
Gravatar该账号已注销 10 32.046 s 0.00 MiB C++
Gravatar䱖虁職 10 54.002 s 0.00 MiB C++
Gravatar遥时_彼方 0 60.000 s 0.00 MiB C++
本题关联比赛
EYOI暨SBOI暑假快乐赛3rd
关于 Convoluted Intervals 的近10条评论(全部评论)

3632. [USACO21Dec Silver]Convoluted Intervals

★★   输入文件:Convoluted_Intervals.in   输出文件:Convoluted_Intervals.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】

奶牛们正在努力尝试发明有趣的新游戏来玩。他们目前的工作之一与一组 $N$ 个区间($1 \leq N \leq 2 \times 10^5$)有关,其中第 $i$ 个区间从数轴上的 $a_i$ 位置开始,并在位置 $b_i \geq a_i$ 结束 $a_i$ 和 $b_i$ 均为 $0 \dots M$ 范围内的整数,其中 $1 \leq M \leq 5000$。这个游戏的玩法是,Bessie 选择某个区间(假设是第 $i$ 个区间),而她的表妹 Elsie 选择某个区间(假设是第 $j$ 个区间,可能与 Bessie 所选的的区间相同)。给定某个值 $k$,如果 $a_i + a_j \leq k \leq b_i + b_j$,则她们获胜。

对范围 $0 \dots 2M$ 内的每个值 $k$,请计算使得 Bessie 和 Elsie 可以赢得游戏的有序对 $(i,j)$ 的数量。

【输入格式】

输入的第一行包含 $N$ 和 $M$。以下 $N$ 行每行以整数 $a_i$ 和 $b_i$ 的形式描述一个区间。

【输出格式】

输出 $2M+1$ 行,依次包含范围 $0 \dots 2M$ 中的每一个 $k$ 的答案。

【样例输入】

2 5
1 3
2 5

【样例输出】

0
0
1
3
4
4
4
3
3
1
1

【样例说明】

在这个例子中,对于 $k=3$,有三个有序对可以使得 Bessie 和 Elsie 获胜:$(1,1)$,$(1,2)$,和 $(2,1)$。

【数据规模与约定】

测试点 $1-2$ 满足 $N \leq 100,M \leq 100$。

测试点 $3-5$ 满足 $N \leq 5000$。

测试点 $6-20$ 没有额外限制。

注意输出可能无法用 $32$ 位整数型存储,你可能需要使用 $64$ 位整数型(例如,C 或 C++ 中的 "long long")。

【来源】

USACO 2021.12 银组第三题