当前位置:网站首页>D - I Hate Non-integer Number(背包dp)
D - I Hate Non-integer Number(背包dp)
2022-08-01 13:22:00 【Harris-H】
D - I Hate Non-integer Number(背包dp)
一开始想到dp,但是开了个三维数组不知道怎么转移。
实际上枚举选取的个数 i i i。
然后遍历 a a a,枚举当前选了 j j j个,模 i i i的余数为 k k k,这里用背包思想简化一维。
// Problem: D - I Hate Non-integer Number
// Contest: AtCoder - AtCoder Beginner Contest 262
// URL: https://atcoder.jp/contests/abc262/tasks/abc262_d
// Memory Limit: 1024 MB
// Time Limit: 2500 ms
// Date: 2022-07-31 23:51:13
// --------by Herio--------
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int N=105,M=2e4+5,inf=0x3f3f3f3f,mod=998244353;
const int hashmod[4] = {
402653189,805306457,1610612741,998244353};
#define mst(a,b) memset(a,b,sizeof a)
#define db double
#define PII pair<int,int>
#define PLL pair<ll,ll>
#define x first
#define y second
#define pb emplace_back
#define SZ(a) (int)a.size()
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define per(i,a,b) for(int i=a;i>=b;--i)
#define IOS ios::sync_with_stdio(false),cin.tie(nullptr)
void Print(int *a,int n){
for(int i=1;i<n;i++)
printf("%d ",a[i]);
printf("%d\n",a[n]);
}
template <typename T> //x=max(x,y) x=min(x,y)
void cmx(T &x,T y){
if(x<y) x=y;
}
template <typename T>
void cmn(T &x,T y){
if(x>y) x=y;
}
ll a[N];
ll f[N][N];
ll ans;
int main(){
int n;cin>>n;
rep(i,1,n) cin>>a[i];
rep(i,1,n){
mst(f,0);
f[0][0]=1;
for(int u=1;u<=n;u++)
for(int j=i;j;j--)
for(int k=0;k<i;k++){
(f[j][(k+a[u])%i]+=f[j-1][k])%=mod;
}
(ans+=f[i][0])%=mod;
}
cout<<ans;
return 0;
}
边栏推荐
猜你喜欢

通讯录(静态版)(C语言)(VS)

SAP ABAP OData 服务如何支持创建(Create)操作试读版

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)

如何使用OpenCV测量图像中物体之间的距离

人像分割技术解析与应用

Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹

安全又省钱,“15岁”老小区用上管道燃气

How do we do full-link grayscale on the database?

使用open3d可视化3d人脸
随机推荐
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
SQL函数 SQUARE
一文带你彻底厘清 Kubernetes 中的证书工作机制
批量任务导入到数据库中
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
What Can Service Mesh Learn from SDN?
Efficiency tools to let programmers get off work earlier
SQL function SQUARE
Data Mining-04
34、树莓派进行人体姿态检测并进行语音播报
论文详读《基于改进 LeNet-5 模型的手写体中文识别》,未完待补充
大中型网站列表页翻页过多怎么优化?
【每日一题】1161. 最大层内元素和
消息中间件解析 | 如何正确理解软件应用系统中关于系统通信的那些事?
线上问题排查常用命令,总结太全了,建议收藏!!
数字孪生北京故宫,元宇宙推进旅游业进程
How to integrate 3rd party service center registration into Istio?
Grafana 9.0 released, Prometheus and Loki query builders, new navigation, heatmap panels and more!
数据挖掘-04
数字证书原理