| 题目名称 | 4372. 区间 |
|---|---|
| 输入输出 | interval.in/out |
| 难度等级 | ★★★☆ |
| 时间限制 | 5000 ms (5 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:2, 提交:4, 通过率:50% | ||||
|
|
100 | 6.929 s | 58.60 MiB | C++ |
|
|
100 | 9.801 s | 28.08 MiB | C++ |
|
|
60 | 10.216 s | 28.10 MiB | C++ |
|
|
0 | 10.452 s | 28.07 MiB | C++ |
| 本题关联比赛 | |||
| 2026.4.4 | |||
| 关于 区间 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
QOJ1856
| ||||
区间套区间套区间。
给你 $n$ 个区间 $[l_i,r_i]$。
定义 $f(L,R)$ 表示下标在 $[L,R]$ 的所有区间在一条数轴上覆盖的单位长度。
多次询问,给定区间 $[A,B]$,求从区间 $[A,B]$ 中任意选择一个子区间 $[L,R]$,求 $f(L,R)$ 的期望值。
答案对 $666623333$ 取模。
第一行两个数 $n,m$,分别是区间个数和询问个数。
接下来 $n$ 行,每行两个整数 $l_i,r_i$。表示一个区间。
接下来 $m$ 行,每行两个整数 $A,B$,表示一份询问。
$m$ 行,每行一个正整数表示答案。
2 1 1 5 4 8 1 2
5
5 5 12 45 67 89 23 56 34 78 10 100 1 3 2 4 1 5 3 5 2 2
44 555519490 355532508 67 22
当 $L=1,R=1$ 时,$f(1,1)=5-1=4$。
当 $L=2,R=2$ 时,$f(2,2)=8-4=4$。
当 $L=1,R=2$ 时,$f(1,2)=8-1=7$。
所以期望值为 $\frac{4+4+7}{3}=5$。
对于 $20\%$ 的数据,满足 $n,m\le 500$。
对于 $40\%$ 的数据,满足 $n,m\le 5000$。
对于 $60\%$ 的数据,满足 $n,m\le 50000$。
对于 $100\%$ 的数据,满足 $n,m\le 500000$,$0<l_i<r_i<666623333$。$1\le A\le B\le n$。
常3.14
大洋里。