当前位置:网站首页>D - I Hate Non-integer Number (count of selected number dp
D - I Hate Non-integer Number (count of selected number dp
2022-08-05 00:21:00 【__Rain】
D - I Hate Non-integer Number
思路:
枚举选 l l l 个数,然后 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k] 表示前 i i i 个数选 j j j 个数 % l \%l %l 的和为 k k k 的方案数
那么答案就是所有 l l l 情况下的 d p [ n ] [ l ] [ 0 ] dp[n][l][0] dp[n][l][0] 的加和
code:
#include<bits/stdc++.h>
#define endl '\n'
#define ll long long
#define ull unsigned long long
#define ld long double
#define all(x) x.begin(), x.end()
#define mem(x, d) memset(x, d, sizeof(x))
#define eps 1e-6
using namespace std;
const int maxn = 2e6 + 9;
const int mod = 998244353;
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
ll n, m;
int a[109];
ll dp[109][109][109];
// 前i个数选j个,和 %l 为 k 的方案数
ll ans = 0;
void work()
{
cin >> n;
for(int i = 1; i <= n; ++i) {
cin >> a[i];
}
for(int l = 1; l <= n; ++l)
{
mem(dp, 0);
dp[0][0][0] = 1;
for(int i = 1; i <= n; ++i){
for(int j = 0; j <= i; ++j)
for(int k = 0; k < l; ++k)
dp[i][j][k] = dp[i-1][j][k];// don't choosea_iShift the situation
for(int j = 0; j <= i; ++j){
for(int k = 0; k < l; ++k){
if(j >= 1){
int sum = (a[i] + k) % l;
(dp[i][j][sum] += dp[i-1][j-1][k]) %= mod;
}
}
}
}
(ans += dp[n][l][0]) %= mod;
}
cout << ans;
}
int main()
{
ios::sync_with_stdio(0);
// int TT;cin>>TT;while(TT--)
work();
return 0;
}
边栏推荐
猜你喜欢

SQL association table update

Mysql_13 事务

数据类型及输入输出初探(C语言)

软件开发工具的技术要素

怎样进行在不改变主线程执行的时候,进行日志的记录

找不到DiscoveryClient类型的Bean

redis可视化管理软件Redis Desktop Manager2022

论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》

what?测试/开发程序员要被淘汰了?年龄40被砍到了32?一瞬间,有点缓不过神来......

Modelers experience sharing: model study method
随机推荐
Mysql_14 存储引擎
00、数组及字符串常用的 API(详细剖析)
After another 3 days, I have sorted out 90 NumPy examples, and I can't help but bookmark it!
QSunSync Qiniu cloud file synchronization tool, batch upload
gorm联表查询-实战
About I double-checked and reviewed the About staff page, returning an industry question
【idea】idea配置sql格式化
leetcode:266. 回文全排列
英特尔WiFi 7产品将于2024年亮相 最高速度可达5.8Gbps
Some thoughts on writing
Mysql based
tiup telemetry
僵尸进程和孤儿进程
tiup uninstall
软件测试面试题:设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?
gorm的Raw与scan
Cloud native - Kubernetes 】 【 scheduling constraints
E - Distance Sequence (前缀和优化dp
Mysql_13 事务
性能测试如何准备测试数据