| 题目名称 | 4296. [TIOJ - 114學年度複試] Interactive |
|---|---|
| 输入输出 | tioj_interactive.in/out |
| 难度等级 | ★★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:6, 提交:10, 通过率:60% | ||||
|
|
100 | 0.819 s | 20.23 MiB | C++ |
|
|
100 | 0.897 s | 36.22 MiB | C++ |
|
|
100 | 0.949 s | 36.19 MiB | C++ |
|
|
100 | 1.318 s | 29.57 MiB | C++ |
|
|
100 | 2.828 s | 35.34 MiB | C++ |
|
|
100 | 3.777 s | 29.60 MiB | C++ |
|
|
90 | 0.790 s | 20.24 MiB | C++ |
|
|
70 | 1.240 s | 35.87 MiB | C++ |
|
|
50 | 6.575 s | 5.86 MiB | C++ |
|
|
40 | 9.623 s | 27.89 MiB | C++ |
| 本题关联比赛 | |||
| 期末考试1 | |||
| 关于 Interactive 的近10条评论(全部评论) |
|---|
tioj_interactive.in
输出文件:tioj_interactive.out
简单对比pooh 很想买 Ina 的五周年纪念商品,因此他决定要去打工。 他的打工是要去帮忙一个活动分组,该活动会有 $N$ 个人参加,这 $N$ 个人排成一排。因为该活动需要有互动性,因此主办方预先帮 pooh 收集了每个参加的人的互动度。
已知由左至右第 $i$ 个人的互动度为 $a_i$。定义一个组别是 $a$ 上的一个区间 $[l, r]$。对于一个组别 $[l, r]$,如果它存在一个子区间,其互动度总和大于等于互动参数 $k$,我们就定义该组别是有互动性的 (Interactive)。
注意到空区间也是一个子区间(和为 0),因此若互动参数 $k \le 0$,所有组别都是有互动性的组别。
现在主办方有 $Q$ 个问题想问 pooh,每个问题有一个参数 $x_i$。主办方好奇:如果这个活动的组别要求每一组不超过 $x_i$ 人,那么有几个有互动性的组别是符合要求的呢?pooh 因此求助于你,希望你可以帮他回答这些问题。
第一行包含两个整数 $N, k$,代表会有几个人参加活动,与该活动的互动参数。
第二行包含 $N$ 个整数 $a_1, a_2, \dots, a_N$,代表由左至右 $N$ 个人的互动度。
第三行包含一个整数 $Q$,代表主办方想问 pooh 几个问题。
接下来 $Q$ 行,每行有一个整数,第 $i+3$ 行为 $x_i$,代表每笔询问要求组别不超过的人数。
输出 $Q$ 行,第 $i$ 行代表有几组大小不超过 $x_i$ 的组别是有互动性的。
8 4 2 5 1 -2 3 -1 2 1 3 1 3 4
1 6 10
对于样例测资 1,所有不超过 4 人的有互动性组别为:
$[1, 2], [1, 3], [1, 4], [2, 2], [2, 3], [2, 4], [2, 5], [4, 7], [5, 7], [5, 8]$。
注意到虽然 $[4, 7]$ 的互动度总和为 2,但它的子区间 $[5, 7]$ 互动度总和为 4,满足条件,故它是一个有互动性的组别。
| 子任务 | 分值 | 额外限制 |
|---|---|---|
| 1 | 20 | $N, Q \le 10^3$ |
| 2 | 10 | $\forall i, a_i \ge 0$ |
| 3 | 20 | $k = 1$ |
| 4 | 20 | $Q = 1$ |
| 5 | 30 | 无特别限制 |
114 学年度台湾省建国中学信息学科能力竞赛:复试