博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu_4651_Partition(公式)
阅读量:5060 次
发布时间:2019-06-12

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

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4651

题意:给你一个数n,让你输出将n拆分的方案数。

题解:公式题,不解释,当模版记住就行

1 #include 
2 #include
3 #define LL long long 4 const LL mod=1000000007; 5 LL p[100010]; 6 void init(){ 7 p[0]=p[1]=1,p[2]=2,p[3]=3; 8 for(int i=4; i<=100000;i++){ 9 int fg=1;p[i]=0;10 for(int j=1;; ++j){11 int a=(j*j*3+j)/2,b=(j*j*3-j)/2;12 if(b>i&&a>i)break;13 if(a<=i)p[i]=(p[i]+p[i-a]*fg+mod)%mod;14 if(b<=i)p[i]=(p[i]+p[i-b]*fg+mod)%mod;15 fg=(-1)*fg;16 }17 }18 }19 int main(){20 init();21 int t,n;22 scanf("%d",&t);23 while(t--)scanf("%d",&n),printf("%I64d\n",p[n]);24 return 0;25 }
View Code

 

 

转载于:https://www.cnblogs.com/bin-gege/p/5696153.html

你可能感兴趣的文章
JAR打包和运行
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
idea设置自定义图片
查看>>
[高级]Android多线程任务优化1:探讨AsyncTask的缺陷
查看>>
选择器
查看>>
rownum 的使用
查看>>
Mysql与Oracle 的对比
查看>>
MVC系列博客之排球计分(三)模型类的实现
查看>>
npm安装
查看>>
阅读笔记02
查看>>
2019年春季学期第二周作业
查看>>
2014北邮计算机考研复试上机题解(上午+下午)
查看>>
mySQL 教程 第7章 存储过程和函数
查看>>
OGG同步Oracle到Kafka(Kafka Connect Handler)
查看>>
算法笔记_056:蓝桥杯练习 未名湖边的烦恼(Java)
查看>>
idea的maven项目无法引入junit
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>