CF1841E.Fill the Matrix
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There is a square matrix, consisting of n rows and n columns of cells, both numbered from 1 to n. The cells are colored white or black. Cells from 1 to ai are black, and cells from ai+1 to n are white, in the i-th column.
You want to place m integers in the matrix, from 1 to m. 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 j that j+1 is written in the same row, in the next column as j (in the neighbouring cell to the right).
What's the maximum possible beauty of the matrix?
存在一个 n 行 n 列的方阵,行列编号均从 1 到 n。每个格子为白色或黑色。在第 i 列中,第 1 至第 ai 行的格子为黑色,第 ai+1 至第 n 行的格子为白色。
你需要在矩阵中放置 m 个整数:1 至 m。需满足以下两条规则:
- 每个格子至多放置一个整数;
- 黑色格子中不能放置整数。
矩阵的“美观度”定义为满足如下条件的 j 的个数:整数 j+1 被写在与 j 相同的行、且位于 j 所在列的下一列(即紧邻右侧的格子)中。
该矩阵可能达到的最大美观度是多少?
输入格式
The first line contains a single integer t (1≤t≤104) — the number of testcases.
The first line of each testcase contains a single integer n (1≤n≤2⋅105) — the size of the matrix.
The second line contains n integers a1,a2,…,an (0≤ai≤n) — the number of black cells in each column.
The third line contains a single integer m (0≤m≤i=1∑nn−ai) — 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 n over all testcases doesn't exceed 2⋅105.
第一行包含一个整数 t(1≤t≤104)—— 测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105)—— 矩阵的大小。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(0≤ai≤n)—— 每一列中黑色格子的数量。
每个测试用例的第三行包含一个整数 m(0≤m≤i=1∑nn−ai)—— 需要填入矩阵中的整数个数。注意,该数值可能超出 32 位整数的数据类型范围。
所有测试用例的 n 值之和不超过 2⋅105。
输出格式
For each testcase, print a single integer — the maximum beauty of the matrix after you write all m integers in it. Note that there are no more integers than the white cells, so the answer always exists.
对于每个测试用例,输出一个整数——在将全部 m 个整数填入矩阵后,矩阵的最大美观度。注意,待填入的整数个数不超过白色格子的数量,因此答案一定存在。
输入输出样例
输入#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测评打分。不知道怎么写?