牛客刷题-2
1.小美的平衡矩阵
1.
小美的平衡矩阵
小美拿到了一个的矩阵,其中每个元素是 0 或者 1。
小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。
现在,小美希望你回答有多少个的完美矩形区域。你需要回答的所有答案。
小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。
现在,小美希望你回答有多少个的完美矩形区域。你需要回答的所有答案。
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
第一行输入一个正整数,代表矩阵大小。
接下来的行,每行输入一个长度为
的 01 串,用来表示矩阵。
输出描述:
输出行,第
行输出
的完美矩形区域的数量。
示例1
输入例子:
4 1010 0101 1100 0011
输出例子:
0 7 0 1
1 |
|
2.小美的数组询问
2.
小美的数组询问
小美拿到了一个由正整数组成的数组,但其中有一些元素是未知的(用 0 来表示)。
现在小美想知道,如果那些未知的元素在区间范围内随机取值的话,数组所有元素之和的最小值和最大值分别是多少?
共有次询问。
现在小美想知道,如果那些未知的元素在区间范围内随机取值的话,数组所有元素之和的最小值和最大值分别是多少?
共有次询问。
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
第一行输入两个正整数,代表数组大小和询问次数。
第二行输入个整数
,其中如果输入的
为 0,那么说明
是未知的。
接下来的行,每行输入两个正整数
,代表一次询问。
输出描述:
输出行,每行输出两个正整数,代表所有元素之和的最小值和最大值。
示例1
输入例子:
3 2 1 0 3 1 2 4 4
输出例子:
5 6 8 8
例子说明:
只有第二个元素是未知的。
第一次询问,数组最小的和是 1+1+3=5,最大的和是 1+2+3=6。
第二次询问,显然数组的元素和必然为 8。
1 |
|
3.小美的 MT
3.
小美的 MT
MT 是美团的缩写,因此小美很喜欢这两个字母。
现在小美拿到了一个仅由大写字母组成字符串,她可以最多操作次,每次可以修改任意一个字符。小美想知道,操作结束后最多共有多少个'M'和'T'字符?
现在小美拿到了一个仅由大写字母组成字符串,她可以最多操作次,每次可以修改任意一个字符。小美想知道,操作结束后最多共有多少个'M'和'T'字符?
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
第一行输入两个正整数,代表字符串长度和操作次数。
第二行输入一个长度为的、仅由大写字母组成的字符串。
输出描述:
输出操作结束后最多共有多少个'M'和'T'字符。
示例1
输入例子:
5 2 MTUAN
输出例子:
4
例子说明:
修改第三个和第五个字符,形成的字符串为 MTTAM,这样共有 4 个'M'和'T'。
1 |
|
4. 小美的朋友关系
1 |
|
- 反向并查集,倒着计算答案
- 先把要删除的关系全部删除,然后倒序将删除的关系还原
5 小美的区间删除
5.
小美的区间删除
小美拿到了一个大小为的数组,她希望删除一个区间后,使得剩余所有元素的乘积末尾至少有个 0。小美想知道,一共有多少种不同的删除方案?
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
输入描述:
第一行输入两个正整数。
第二行输入个正整数
,代表小美拿到的数组。
输出描述:
一个整数,代表删除的方案数。
示例1
输入例子:
5 2 2 5 3 4 20
输出例子:
4
例子说明:
第一个方案,删除[3]。
第二个方案,删除[4]。
第三个方案,删除[3,4]。
第四个方案,删除[2]。
1 |
|