博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Bzoj4818]序列计数(矩阵乘法+DP)
阅读量:6891 次
发布时间:2019-06-27

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

Description

Solution

容斥原理,答案为忽略质数限制的方案数减去不含质数的方案数

然后矩阵乘法优化一下DP即可

Code

#include 
#include
#include
#define N 120using namespace std;const int MOD=20170408;int n,m,p,pri[2000010],cnt[N],top;bool vis[20000010];struct info{ int A[N][N]; info(){for(int i=0;i
>=1,A=A*A) if(c&1) res=res*A; return res;}int main(){ scanf("%d%d%d",&n,&m,&p); vis[1]=1; for (int i=2;i<=m;i++){ if (!vis[i])pri[++top]=i; for (int j=1;j<=top&&i*1ll*pri[j]<=m;j++){ vis[i*pri[j]]=1; if(i%pri[j]==0)break; } } for(int i=1;i<=m;++i) cnt[i%p]++; for(int i=0;i

转载于:https://www.cnblogs.com/void-f/p/8708497.html

你可能感兴趣的文章
mate桌面用户 root 自动登录lightdm.conf -20190520 方法【fedora 21】mate
查看>>
kmp算法
查看>>
python项目虚拟环境搭建
查看>>
nginx+tomcat动静分离的核心配置
查看>>
【转载】ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
android-自定义控件及属性
查看>>
综合练习:词频统计
查看>>
利用伪元素实现任意列数的均匀布局
查看>>
查看Android系统图片(缩放)
查看>>
oracle学习6
查看>>
如何正确地使用android中的progressdialog
查看>>
http协议参数详解
查看>>
Python字符串格式化
查看>>
关于synchronized关键字
查看>>
第3章 高级装配
查看>>
c++拷贝构造函数详解
查看>>
C语言博客作业03--函数
查看>>
使用urllib和http.cookiejar获取python老男孩学员成绩
查看>>
双 MySQL 启动、停止脚本
查看>>
node.js 中的全局对象
查看>>