博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 414B Mashmokh and ACM
阅读量:6706 次
发布时间:2019-06-25

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

题目大意:

题意:一个序列B1,B2...Bl如果是好的,必须满足Bi | Bi + 1(a | b 代表a整除b), 求长度为K,元素大小小于等于N的序列个数

思路:f[i][j] 代表在序列的第i位,当前数字为j的方案数

1 #include
2 #include
3 #include
4 #include
5 #include
6 const int Mod=1000000007; 7 int f[5005][5005]; 8 int n,K; 9 int read(){10 int t=0,f=1;char ch=getchar();11 while (ch<'0'||ch>'9'){
if (ch=='-') f=-1;ch=getchar();}12 while ('0'<=ch&&ch<='9'){t=t*10+ch-'0';ch=getchar();}13 return t*f;14 }15 int main(){16 n=read();K=read();17 for (int i=1;i<=n;i++)18 f[1][i]=1;19 for (int i=2;i<=K;i++)20 for (int j=1;j<=n;j++){21 for (int k=1;k<=sqrt(j);k++)22 if (j%k==0){23 f[i][j]=(f[i][j]+f[i-1][k])%Mod;24 if (k*k!=j)25 f[i][j]=(f[i][j]+f[i-1][j/k])%Mod;26 }27 }28 int ans=0;29 for (int i=1;i<=n;i++)30 ans=(ans+f[K][i])%Mod;31 printf("%d\n",ans); 32 return 0;33 }

 

转载于:https://www.cnblogs.com/qzqzgfy/p/5622798.html

你可能感兴趣的文章
js-数值保留2位小数?
查看>>
中国人现在最需要的不是科学技术,而是逻辑与哲学
查看>>
keepalived DROP vrrp与配置文件详解
查看>>
RBF高斯径向基核函数-svm
查看>>
Python调用自然语言处理包HanLP
查看>>
学习dubbo(7):基于dubbo的分布式系统架构介绍
查看>>
Oracle数据库账号频繁被锁定的原因排查
查看>>
java基础——字符串操作
查看>>
如何在 "万一的 Delphi 博客" 回复自动格式化的着色代码?
查看>>
Oracle小数点保留问题
查看>>
Objective-C之成魔之路【17-内存管理】
查看>>
Protostuff一键序列化工具、Protobuf JAVA实现
查看>>
微信小程序 - does not have a method ......
查看>>
车牌识别。EasyPR OpenALPR
查看>>
ttserver 常见操作
查看>>
通过 mysqldump 搭建基于 gtid MySQL 5.7 主从复制
查看>>
dojo框架学习笔记-1
查看>>
strcpy函数简易实现
查看>>
如何升级mac os x自带的ruby?
查看>>
python参数解析
查看>>