【SCOI2009】游戏
时间:2019-08-09
本文章向大家介绍【SCOI2009】游戏,主要包括【SCOI2009】游戏使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
DP
根据题意,可以发现N个数可以组成若干个环
设组成了K个环,每个环的长度为 L[ i ],设lcm(l[1],l[2]·····,l[k])为A,对A分解质因数,
现在我们可以得到一个结论:
如果 那么就不合法
推到现在,我们就能得出一个DP
设为枚举到第 i 个质数,和为 j 的方案数
那我们就可以得出方程转移式
可以把二维滚成一维
上代码
#include<cstdio> #include<cstring> using namespace std; bool vis[2000]; long long tot,n,f[1500],b[1500]; void init()//筛N以内的素数 { memset(vis,true,sizeof(vis)); tot=0; for (int i=2;i<=n;i++) { if (vis[i]==true) { b[++tot]=i; for (int j=i+i;j<=n;j+=i) vis[j]=false; } } } int main() { scanf("%lld",&n); init(); f[0]=1; for (int i=1;i<=tot;i++) { for (int j=n;j>=1;j--) { int k=1; while (k*b[i]<=j) f[j]+=f[j-b[i]*k],k*=b[i]; } } long long ans=0; for (int i=1;i<=n;i++) ans+=f[i]; printf("%lld\n",ans+1); }
原文地址:https://www.cnblogs.com/nibabadeboke/p/11329457.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android 调试 adb
- Java实现基本数据结构(三)——队列
- Java实现基本数据结构(二)——栈
- Java实现基本数据结构(一)——数组
- concurrently 实现前后端连载启动
- Vue+Koa2 前后端分离项目线上部署
- Nativefier— 将网站打包成桌面程序
- JAVA反射功能
- Git
- Bootstrap实用功能总结
- Bootstrap基础学习笔记
- 基于Paddle Lite在Android手机上实现图像分类
- redis学习笔记-set
- 图解一致性哈希算法,全网(小区局域网)最通俗易懂
- ES 创建索引时使用Dynamic Mapping动态映射 对字符串字段生成keyword字段