CF1841E.Fill the Matrix

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There is a square matrix, consisting of nn rows and nn columns of cells, both numbered from 11 to nn. The cells are colored white or black. Cells from 11 to aia_i are black, and cells from ai+1a_i+1 to nn are white, in the ii-th column.

You want to place mm integers in the matrix, from 11 to mm. There are two rules:

  • each cell should contain at most one integer;
  • black cells should not contain integers.

The beauty of the matrix is the number of such jj that j+1j+1 is written in the same row, in the next column as jj (in the neighbouring cell to the right).

What's the maximum possible beauty of the matrix?

存在一个 nn 行 nn 列的方阵,行列编号均从 11 到 nn。每个格子为白色或黑色。在第 ii 列中,第 11 至第 aia_i 行的格子为黑色,第 ai+1a_i+1 至第 nn 行的格子为白色。

你需要在矩阵中放置 mm 个整数:11 至 mm。需满足以下两条规则:

  • 每个格子至多放置一个整数;
  • 黑色格子中不能放置整数。

矩阵的“美观度”定义为满足如下条件的 jj 的个数:整数 j+1j+1 被写在与 jj 相同的行、且位于 jj 所在列的下一列(即紧邻右侧的格子)中。

该矩阵可能达到的最大美观度是多少?

输入格式

The first line contains a single integer tt (1≤t≤1041 \le t \le 10^4) — the number of testcases.

The first line of each testcase contains a single integer nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5) — the size of the matrix.

The second line contains nn integers a1,a2,…,ana_1, a_2, \dots, a_n (0≤ai≤n0 \le a_i \le n) — the number of black cells in each column.

The third line contains a single integer mm (0≤m≤∑i=1nn−ai0 \le m \le \sum \limits_{i=1}^n n - a_i) — the number of integers you have to write in the matrix. Note that this number might not fit into a 32-bit integer data type.

The sum of nn over all testcases doesn't exceed 2⋅1052 \cdot 10^5.

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)—— 矩阵的大小。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0≤ai≤n0 \le a_i \le n)—— 每一列中黑色格子的数量。

每个测试用例的第三行包含一个整数 mm(0≤m≤∑i=1nn−ai0 \le m \le \sum \limits_{i=1}^n n - a_i)—— 需要填入矩阵中的整数个数。注意,该数值可能超出 32 位整数的数据类型范围。

所有测试用例的 nn 值之和不超过 2⋅1052 \cdot 10^5。

输出格式

For each testcase, print a single integer — the maximum beauty of the matrix after you write all mm integers in it. Note that there are no more integers than the white cells, so the answer always exists.

对于每个测试用例,输出一个整数——在将全部 mm 个整数填入矩阵后,矩阵的最大美观度。注意,待填入的整数个数不超过白色格子的数量,因此答案一定存在。

输入输出样例

  • 输入#1

    6
    3
    0 0 0
    9
    4
    2 0 3 1
    5
    4
    2 0 3 1
    6
    4
    2 0 3 1
    10
    10
    0 2 2 1 5 10 3 4 1 1
    20
    1
    1
    0

    输出#1

    6
    3
    4
    4
    16
    0

输入解题思路,AI测评打分。不知道怎么写?

首页