A12703 | Problem from Red Panda
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
At Moscow Workshops ICPC team gets a balloon for each problem they solved first. Team MSU Red Panda got so many balloons that they didn't know how to spend them. So they came up with a problem with them.
There are several balloons, not more than $10^6$ in total, each one is colored in one of $k$ colors. We can perform the following operation: choose $k-1$ balloons such that they are of $k-1$ different colors, and recolor them all into remaining color. We can perform this operation any finite number of times (for example, we can only perform the operation if there are at least $k-1$ different colors among current balls).
How many different balloon configurations can we get? Only number of balloons of each color matters, configurations differing only by the order of balloons are counted as equal. As this number can be very large, output it modulo $998244353$ .
There are several balloons, not more than $10^6$ in total, each one is colored in one of $k$ colors. We can perform the following operation: choose $k-1$ balloons such that they are of $k-1$ different colors, and recolor them all into remaining color. We can perform this operation any finite number of times (for example, we can only perform the operation if there are at least $k-1$ different colors among current balls).
How many different balloon configurations can we get? Only number of balloons of each color matters, configurations differing only by the order of balloons are counted as equal. As this number can be very large, output it modulo $998244353$ .
输入格式
The first line contains a single integer $k$ ( $2 \le k \le 10^5$ ) —the number of colors.
The second line contains $k$ integers $a_1, a_2, \ldots, a_k$ ( $0 \le a_i$ ) —initial configuration of balloons. $a_i$ is number of balloons of color $i$ . The total number of balloons doesn't exceed $10^6$ . In other words,
$a_1 + a_2 + a_3 + \ldots + a_k \le 10^6$ .
The second line contains $k$ integers $a_1, a_2, \ldots, a_k$ ( $0 \le a_i$ ) —initial configuration of balloons. $a_i$ is number of balloons of color $i$ . The total number of balloons doesn't exceed $10^6$ . In other words,
$a_1 + a_2 + a_3 + \ldots + a_k \le 10^6$ .
输出格式
Output number of possible configurations modulo $998244353$ .
输入输出样例
输入 #1
3 0 1 2
输出 #1
3
输入 #2
4 1 1 1 1
输出 #2
5
输入 #3
5 0 0 1 2 3
输出 #3
1
输入 #4
3 2 2 8
输出 #4
31
In the first example, there are $3$ configurations we can get: $[0, 1, 2]$ , $[2, 0, 1]$ , $[1, 2, 0]$ .
In the second example, we can apply the operation not more than once, and possible configurations are: $[1, 1, 1, 1]$ , $[0, 0, 0, 4]$ , $[0, 0, 4, 0]$ , $[0, 4, 0, 0]$ , $[4, 0, 0, 0]$ .
In the third example, we can't apply any operations, so the only achievable configuration is the starting one.
In the second example, we can apply the operation not more than once, and possible configurations are: $[1, 1, 1, 1]$ , $[0, 0, 0, 4]$ , $[0, 0, 4, 0]$ , $[0, 4, 0, 0]$ , $[4, 0, 0, 0]$ .
In the third example, we can't apply any operations, so the only achievable configuration is the starting one.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted