#9882. 查找答案

    ID: 9882 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>权值线段树贪心前缀和第k大区间统计

查找答案

题目描述

给定一个名为 WWnn 个整数序列和一个整数 mm 。对于每个 ii1in1 \le i \le n),您可以选择一些元素 WkW_k1k<i1 \le k \lt i),并将它们更改为零,以使 j=1iWjm\sum \limits ^{i}_{j=1} W_j \le m。那么满足上述要求的最小选择元素数量是多少?

输入格式

第一行包含一个整数Q ,表示测试用例的数量。

对于每个测试用例: 第一行包含两个整数 nnmmnn 表示序列 WW 中的元素数量,mm 如上所述。 第二行包含 nn 个整数,表示序列 WW

输出格式

对于每个测试用例,您应该在一行中输出 nn 个整数:

ii 个整数表示选择的最小元素数量 WkW_k1k<i1 \le k \lt i),并将它们更改为零以使 j=1iWjm\sum \limits ^{i}_{j=1} W_j \le m

2  
7 15  
1 2 3 4 5 6 7  
5 100  
80 40 40 40 60
0 0 0 0 0 2 3  
0 1 1 2 3

样例分析

对于第一组数据,

求在第 11 个位置时,为了使前 44 个数的和(包括第 11 个数)不超过 1515 ,最少删除第 11 个数之前的 00 个数;

求在第 22 个位置时,为了使前 44 个数的和(包括第 22 个数)不超过 1515 ,最少删除第 22 个数之前的 00 个数;

求在第 33 个位置时,为了使前 44 个数的和(包括第 33 个数)不超过 1515 ,最少删除第 33 个数之前的 00 个数;

求在第 44 个位置时,为了使前 44 个数的和(包括第 44 个数)不超过 1515 ,最少删除第 44 个数之前的 00 个数;

求在第 55 个位置时,为了使前 55 个数的和(包括第 55 个数)不超过 1515 ,最少删除第 55 个数之前的 22 个数;

求在第 66 个位置时,为了使前 66 个数的和(包括第 66 个数)不超过 1515 ,最少删除第 66 个数之前的 33 个数。

数据范围与提示

对于 100%100\% 的数据:1Q151 \le Q \le 151n2×1051 \le n \le 2 \times 10^51m1091 \le m \le 10^9 ,对于每个 ii1Wim1 \le W_i \le m