比赛场次 | 528 |
---|---|
比赛名称 | EYOI与SBOI开学欢乐赛12th |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-10-17 18:40:00 |
结束时间 | 2022-10-17 22:40:00 |
开放分组 | 全部用户 |
注释介绍 | 欢迎各路神犇前来ak! have a good time. by wzw & zrq |
题目名称 | 坐标压缩 |
---|---|
输入输出 | coord.in/out |
时间限制 | 4000 ms (4 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
op_组撒头屯 | AAAAWWWWWW | 1.429 s | 7.33 MiB | 40 |
yrtiop | AAAATTTTTT | 12.104 s | 29.77 MiB | 40 |
给定整数序列 $A_1,A_2,...,A_n$。
对于整数 $K(0\le K \le N)$,定义 $K-$压缩序列 $B_1,B_2,\dots,B_n$ 为:
1. 所有 $B_i$ 均为正整数。
2. 对于任意 $i$,如果在子序列 $A_{\max(1,i-k)},...,A_{\min(N,i+k)}$ 中有 $X$ 个元素小于 $A_i$,那么在子序列 $B_{\max(1,i-K)},\ldots,B_{\min(N,i+K)}$ 中必须恰好有 $X$ 个元素小于 $B_i$。
3. $B_1+B_2+...+B_n$ 需要尽量小。
例如,考虑 $A=[4,2,8,1,4,3,8,1]$。如果令 $K$ 等于 $1$,那么 $K-$压缩序列为 $B=[2,1,2,1,2,1,2,1]$,其元素之和为 $12$,达到最小。
对于整数 $S$,求出有多少 $K$ 满足,序列 $K$ 的压缩序列元素之和不超过 $S$。
输入的第一行包含一个整数 $T$,代表测试数据的组数。接下来是 $T$ 组数据。每组数据的第一行包含两个整数 $N$ 和 $S$。第二行包含 N 个整数 $A_1, A_2,\dots, A_N$。
输出一行一个整数,满足条件的 K 的数量。
2 4 8 2 7 1 12 8 20 4 2 8 1 4 3 8 1
2 4
对于10%的数据,$1\le N \le 100$
对于40%的数据,$1\le N \le 1000$
对于100%的数据,$1\le T \le 3$,$1\le S \le 10^9$,$1\le N \le 10^5$,$0\le A_i \le 10^9$