luogu#P9497. 「RiOI-2」weight

    ID: 13468 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>贪心二分洛谷原创O2优化排序洛谷月赛

「RiOI-2」weight

题目背景

在小树林间坐落着一个幻想的城堡。这里是 E 国的领地,而小 E,则是 E 国之王。

树木,是 E 国抵挡袭击的法宝。树木越高,越能蒙蔽敌人的视线。

可是,随着自然条件的退化,小 E 却不知怎么处理。怎么办呢?

题目描述

给定一个 nnnn 列 的矩阵 aa

qq 组询问,每次给定一个 vv,请将矩阵每一行任意重排(可以不重排),最大化最大值不小于 vv(也就是说,至少有一个不小于 vv 的数)的列数。请输出这个列数。

询问之间相互独立。换言之,每次询问前可以重新排列。

输入格式

第一行两个正整数 n,qn, q

2n+12\sim n+1 行,每行 nn 个正整数,表示矩阵 aa

接下来 qq 行每行一个正整数 vv,表示一次询问。

输出格式

对于每次询问,输出一行一个整数表示答案。

3 3
9 9 8
2 4 4
3 5 3
5
9
10
3
2
0

提示

样例解释

原矩阵为 [998244353]\begin{bmatrix}9&9&8\\2&4&4\\3&5&3\end{bmatrix}

对于第一次询问,每一列的最大值 9,9,89,9,8 均不小于 v=5v=5,所以每一列都符合条件,答案为 33。显然无论怎么重排都不可能超过 33 列(因为总共只有 33 列),所以答案为 33

数据规模与约定

本题开启捆绑测试。

Subtask\text{Subtask} 分值 nn \leq qq \leq
00 1010 33 1010
11 4040 100100 10310^3
22 5050 10310^3 5×1055\times 10^5

对于所有数据,1n1031 \leq n \leq 10^31q5×1051 \leq q \leq 5\times 10^51ai,j,v1091 \leq a_{i,j}, v \leq 10^9