BZOJ 1025: [SCOI2009]游戏|动态规划
来源:互联网 发布:财务公司待遇 知乎 编辑:程序博客网 时间:2024/06/08 02:14
这个题需要转化一下
原题中的转化必须要构成一些环
要求的就是环的大小的最小公倍数的个数
满足环的大小的和<=n
令F[i][j]表示前i个质数 和为j的方案数
然后就相当于背包问题了 令prime[i]^k(k=1,2,3......)做物品 往里装
#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include<set>#include<map>#include<algorithm>#include<iostream>#define T 1002#define lowbit(x) (x&(-x))using namespace std;int a[T],prime[T],n,tot;long long f[T][T],ans;void get_prime(){for(int i=2;i<=n;i++) if(!a[i]) { prime[++tot]=i; for(int j=i*2;j<=n;j+=i) a[j]=1; }}int main(){scanf("%d",&n);get_prime();f[0][0]=1;for(int i=1;i<=tot;i++){for(int j=0;j<=n;j++) f[i][j]=f[i-1][j];for(int j=0;j<=n;j++) for(int k=prime[i];k<=j;k*=prime[i]) f[i][j]+=f[i-1][j-k];}for(int i=0;i<=n;i++)ans+=f[tot][i];cout<<ans;return 0;}
0 0
- BZOJ 1025 SCOI2009 游戏 动态规划
- BZOJ 1025: [SCOI2009]游戏|动态规划
- bzoj 1025: [SCOI2009]游戏 动态规划+置换群
- BZOJ 1025: [SCOI2009]游戏
- BZOJ 1025: [SCOI2009]游戏
- 【bzoj 1025】: [SCOI2009]游戏
- 【BZOJ 1025】 [SCOI2009]游戏
- BZOJ 1025 [SCOI2009]游戏
- 【BZOJ 1025】[SCOI2009]游戏
- BZOJ 1025 [SCOI2009]游戏
- BZOJ 1296 SCOI2009 粉刷匠 动态规划
- BZOJ 1296: [SCOI2009]粉刷匠 动态规划
- bzoj 1296: [SCOI2009]粉刷匠 动态规划
- bzoj 1025 [SCOI2009] 游戏 题解
- 【BZOJ 1025】[SCOI2009]游戏 置换+dp
- [bzoj][SCOI2009]游戏
- BZOJ P1025: [SCOI2009]游戏
- [BZOJ 1025] SCOI 2009 游戏 · 动态规划
- 海外邮件发不出去怎么办
- Android开发模拟器的选择
- AndroidStudio NDK开发(1)
- python socket编程详细介绍
- 详解Ubuntu的启动配置文件grub.cfg(menu.lst)
- BZOJ 1025: [SCOI2009]游戏|动态规划
- 解惑tomcat如何将标准输出保存到文件——重定向System.out
- 生产、消费者模式
- C++中的虚函数表
- 解决 Linux/Ubuntu: adb shell insufficient permissions for device 的问题
- viewpager+xListivew
- JAVA并发处理经验(二)JAVA线程池运用与并发工具
- 比sublime好用的atom编辑器
- 2W人脸标注方法