[bzoj1263]整数划分
2024-08-27 14:50:19
观察样例,令f(n)表示n拆分的答案,猜想$f(n)=3f(n-3)$,当$n\le 4$时$f(n)=n$
取3的原因是因为对于给定的$x+y$,当$4<x+y$,显然有$3^{x+y-3}$最大,否则直接取$x+y$即为最大值,也就是给出的递推式
1 #include<bits/stdc++.h>
2 using namespace std;
3 #define P 10
4 int n,ans[10005];
5 void cheng(int k){
6 ans[1]*=k;
7 for(int i=2;i<=ans[0];i++){
8 ans[i]=ans[i]*k+ans[i-1]/P;
9 ans[i-1]%=P;
10 }
11 if (ans[ans[0]]>=P){
12 ans[ans[0]+1]=ans[ans[0]]/P;
13 ans[ans[0]++]%=P;
14 }
15 }
16 int main(){
17 scanf("%d",&n);
18 ans[0]=ans[1]=1;
19 while (n>4){
20 n-=3;
21 cheng(3);
22 }
23 cheng(n);
24 printf("%d\n",ans[0]);
25 for(int i=ans[0];i>max(ans[0]-100,0);i--)printf("%d",ans[i]);
26 }
最新文章
- [Android] 怎么在应用中实现密码隐藏?
- java笔试面试二
- 微信内置浏览器的JS API
- Android -- shape 定义控件的属性
- user database的initial size和dbcc shrinkfile
- 在Python脚本中判断Python的版本
- July 20th, Week 30th Wednesday, 2016
- Android界面实现----PagerTabStrip绚丽的滑动标签
- tcp/ip体系-转载
- Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录
- jquery序列化form表单
- hdu_1907:John(Nim变形)
- Linux用户管理的复习时间
- vue 使用定时器setInterval
- 基于Python玩转人工智能最火框架 TensorFlow应用实践
- 转载:.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
- oo第二次博客总结
- vue-cli3.0
- npm WARN install Refusing to install vue-router as a dependency of itself
- mysql为int类型的字段php取出来之后为何变为string类型?
热门文章
- 初步认识HCIA,什么是计算机网络,拓扑,网络的发展,交换机,路由器,IP,光纤,带宽,广播,ARP......
- hadoop学习笔记:运行wordcount对文件字符串进行统计案例
- Java并行任务框架Fork/Join
- 【数学】快速傅里叶变换(FFT)
- HttpRunner3.X - 实现参数化驱动
- 【UE4 C++】绘制函数 Debug drawing functions
- 免费UML工具介绍 - 基于云技术
- [经验] 电源抑制比(PSRR)的测量原理及解决方法
- PCB电路板元器件布局的一般原则*(转)
- 种类并查集(维护敌人的敌人是朋友)、并行-poj1182-食物链 笔记