#include<bits/stdc++.h>#define For(i, l, r) for (register int i = (l), i##end = (int)(r); i <= i##end; ++i)#define Fordown(i, r, l) for (register int i = (r), i##end = (int)(l); i >= i##end; --i)#define Rep(i, r) for (register int i = (0), i##end = (int)(r); i < i##end; ++i)#define Set(a, v) memset(a, v, sizeof(a))#define Cpy(a, b) memcpy(a, b, sizeof(a))#define debug(x) cout << #x << ": " << (x) << endlusingnamespace std;
template<typename T> inlineboolchkmin(T &a, T b){ return b < a ? a = b, 1 : 0; }
template<typename T> inlineboolchkmax(T &a, T b){ return b > a ? a = b, 1 : 0; }
inlineintread(){
intx(0), sgn(1); charch(getchar());
for (; !isdigit(ch); ch = getchar()) if (ch == '-') sgn = -1;
for (; isdigit(ch); ch = getchar()) x = (x * 10) + (ch ^ 48);
return x * sgn;
}
voidFile(){
#ifdef zjp_shadowfreopen ("P4707.in", "r", stdin);
freopen ("P4707.out", "w", stdout);
#endif}
constint N = 1010, Mod = 998244353;
int n, K, m, dp[2][10010][13];
inlineintfpm(int x, int power){
int res = 1;
for (; power; power >>= 1, x = 1ll * x * x % Mod)
if (power & 1) res = 1ll * res * x % Mod;
return res;
}
inlinevoidAdd(int &x, int y){
if ((x += y) >= Mod) x -= Mod;
}
intmain(){
File();
n = read(); K = n - read() + 1; m = read();
For (i, 1, K) dp[0][0][i] = Mod - 1;
int cur = 0;
For (i, 1, n) {
int p = read();
For (j, 0, m) For (k, 0, K) if (dp[cur][j][k]) {
Add(dp[cur ^ 1][j][k], dp[cur][j][k]);
Add(dp[cur ^ 1][j + p][k + 1], dp[cur][j][k]);
Add(dp[cur ^ 1][j + p][k], Mod - dp[cur][j][k]);
dp[cur][j][k] = 0;
}
cur ^= 1;
}
int ans = 0;
For (i, 1, m)
ans = (ans + 1ll * m * fpm(i, Mod - 2) % Mod * dp[cur][i][K]) % Mod;
printf ("%d\n", ans);
return0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】