博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UOJ22 外星人
阅读量:6324 次
发布时间:2019-06-22

本文共 756 字,大约阅读时间需要 2 分钟。

随便搞了个DP过了emm...

g[x][y]表示到第x个数当前数被膜到y

从小到大排个序然后倒着做

因为小的先膜了大的就没用了

所以当前这个位置两种转移 选择这个数膜掉 或者 提前选一个小点的数当前这个数就没用了直接转移就行了

附代码。

#include
#include
#include
#include
#define inf 20021225#define mdn 998244353#define ll long long#define mod(x) x>=mdn?x-=mdn:NULLusing namespace std;int n,a[1010],x,g[1010][5010];int main(){ int i,j; scanf("%d%d",&n,&x); for(i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); g[n+1][x]=1; for(i=n;i;i--) for(j=0;j<=x;j++) { int tmp=j%a[i];g[i][tmp]+=g[i+1][j];mod(g[i][tmp]); g[i][j]+=(ll)g[i+1][j]*(i-1)%mdn,mod(g[i][j]); } for(i=a[1];i;i--) if(g[1][i]) break; printf("%d\n%d\n",i,g[1][i]); return 0;}

 

转载于:https://www.cnblogs.com/hanyuweining/p/10321938.html

你可能感兴趣的文章
C语言内存优化——继续含泪总结
查看>>
Android事件分发机制详解
查看>>
一款数据加密共享与签名方案
查看>>
SpringBoot-05-之上传文件
查看>>
查看与修改链接学习笔记
查看>>
红黑树
查看>>
Python数据类型和变量
查看>>
nginx配置http和https共存
查看>>
Firefox 将添加画中画功能
查看>>
JDK8 和 JDK9 的安装目录的区别
查看>>
python引包module出现No module named XXX,以及爬虫中文乱码问题
查看>>
Android不编译某个模块
查看>>
Kotlin使用泛型搭建一个MVP最简单实例
查看>>
Jmeter的下载安装和环境变量配置(Windows10系统)
查看>>
Angular开发环境搭建
查看>>
数值分析基础工具使用Matlab绘制双曲线
查看>>
Steam平台新增对雷蛇OSVR的兼容支持
查看>>
Docker搭建mysql容器
查看>>
快速排序
查看>>
三对角线性方程组(tridiagonal systems of equations)的求解
查看>>