洛谷P14130题解
分析
题意
给你一个非负整数序列,你需要把它拆成尽可能多的子序列。要求有三点:
-
每个子序列都必须有 。
-
同一个数字,不能出现在两个不同的子序列里。
-
每个子序列的 值不能是 。
思路
因为每个子序列都必须有一个 ,所以 最大就只能是原序列里 的总个数。
非零数字是不会限制 的,因为我们可以把所有相同的非零数字打包成一个“块”,然后把这些“块” 随意地分配给我们创建的 个子序列。只要每个子序列都有一个 ,它就是合法的。
所以,答案就是原序列中 的个数。
代码
1 | |
洛谷P14130题解
https://lijingshu2014.github.io/2025/10/03/洛谷P14130题解/