题目名称 3773. 坐标压缩
输入输出 coord.in/out
难度等级
时间限制 4000 ms (4 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarZRQ 于2022-10-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:4, 通过率:50%
Gravataryrtiop 100 15.142 s 9.63 MiB C++
Gravatar李星昊 100 15.921 s 9.63 MiB C++
Gravatarop_组撒头屯 40 12.004 s 12.37 MiB C++
Gravatarop_组撒头屯 40 24.002 s 9.62 MiB C++
本题关联比赛
EYOI与SBOI开学欢乐赛12th
关于 坐标压缩 的近10条评论(全部评论)
zkw 线段树不开 O2 还过不去这题?
upd:现在能过了 qwq
Gravataryrtiop
2022-10-20 12:11 1楼

3773. 坐标压缩

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

【题目描述】

给定整数序列 $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$

【来源】