AT_xmascon20_f.Famous in Russia
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
LJY 经营着一家饭店。今天有 N 名顾客光顾,编号从 1 到 N,第 i 个客户想要的菜需要 Ai 分钟制作,吃掉这盘菜需要花费 Bi 分钟。令 f(A,B,K) 表示从 N 名顾客中选出 K 名,LJY 按照任意顺序制作这 K 个顾客想吃的菜,每个顾客在自己想吃的菜做好的时候就开始吃,从 LJY 开始制作第一个顾客想吃的菜到所有顾客都吃完所需要的最少时间。多名顾客可以同时在吃饭,但是 LJY 不能同时制作多份菜。
现在 LJY 想要加强这个问题。她希望你在 B 确定的情况下,对于每个 1≤K≤N 计算出:对于所有满足 ∀i∈[1,n],1≤Ai≤V 的 VN 种 A 序列,f(A,B,K) 的和。答案可能很大,只需要输出对 998244353 取模后的结果。
输入格式
第一行输入两个数字 N,V。第二行输入 N 个数字表示序列 B。
输出格式
输出 1 行 N 个数字,第 i 个数字表示对于 K=i,f(A,B,K) 的和对 998244353 取模后的结果。
样例 1 解释
对于 K=2 的情况,考虑对 A 的四种可能性依次求解:
- A=(1,1),最少时间是 3
- A=(1,2),最少时间是 4
- A=(2,1),最少时间是 4
- A=(1,1),最少时间是 5
所以输出为 16。
输入输出样例
输入#1
2 2 1 2
输出#1
10 16
输入#2
3 5 1 2 4
输出#2
448 787 1255
输入#3
10 10 14 38 45 9 19 18 7 18 33 21
输出#3
663655052 615617049 323725023 554911324 803518888 499232802 916051842 54293837 639852351 260050903
说明/提示
1≤N≤30,1≤V≤20,1≤Bi≤600
输入解题思路,AI测评打分。不知道怎么写?