AT_abc230_h.[ABC230H] Bullion
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在抓娃娃机比赛中获胜的高桥君获得了随意装金块的权利。
会场里有重量分别为 w1 [kg], w2 [kg], …, wK [kg] 的金块,以及无限多的 1 [kg] 的袋子可供使用。
高桥君可以带回 1 个非空的袋子。
袋子里可以放入 0 个或多个非空的袋子和 0 个或多个金块。
高桥君准备了一辆最大承重为 W [kg] 的卡车,他想知道对于 w=2,3,…,W,能够带回总重量为 w [kg] 的袋子的不同装法有多少种。
请对于 w=2,3,…,W,输出状态数对 998244353 取模的结果。需要注意:
- 两个金块被认为相同,当且仅当它们的重量相同。
- 两个袋子被认为状态相同,当且仅当它们内部包含的袋子和金块组成的多重集合完全一致。
输入格式
输入以如下格式从标准输入读入。
W K w1 w2 … wK
输出格式
请输出 W−1 行。
第 i 行输出 w=i+1 时的答案。
输入输出样例
输入#1
4 1 1
输出#1
1 2 4
输入#2
10 10 1 2 3 4 5 6 7 8 9 10
输出#2
1 3 7 18 45 121 325 904 2546
说明/提示
约束条件
- 2≤W≤2.5×105
- 1≤K≤W
- 1≤wi≤W (1≤i≤K)
- i=j⟹wi=wj (1≤i,j≤K)
- 所有输入均为整数。
样例解释 1
对于 w=2,3,4,所有可能的袋子状态如下图所示(圆形线条表示袋子)。

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?