观察样例,令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 }

最新文章

  1. [Android] 怎么在应用中实现密码隐藏?
  2. java笔试面试二
  3. 微信内置浏览器的JS API
  4. Android -- shape 定义控件的属性
  5. user database的initial size和dbcc shrinkfile
  6. 在Python脚本中判断Python的版本
  7. July 20th, Week 30th Wednesday, 2016
  8. Android界面实现----PagerTabStrip绚丽的滑动标签
  9. tcp/ip体系-转载
  10. Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录
  11. jquery序列化form表单
  12. hdu_1907:John(Nim变形)
  13. Linux用户管理的复习时间
  14. vue 使用定时器setInterval
  15. 基于Python玩转人工智能最火框架 TensorFlow应用实践
  16. 转载:.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
  17. oo第二次博客总结
  18. vue-cli3.0
  19. npm WARN install Refusing to install vue-router as a dependency of itself
  20. mysql为int类型的字段php取出来之后为何变为string类型?

热门文章

  1. 初步认识HCIA,什么是计算机网络,拓扑,网络的发展,交换机,路由器,IP,光纤,带宽,广播,ARP......
  2. hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  3. Java并行任务框架Fork/Join
  4. 【数学】快速傅里叶变换(FFT)
  5. HttpRunner3.X - 实现参数化驱动
  6. 【UE4 C++】绘制函数 Debug drawing functions
  7. 免费UML工具介绍 - 基于云技术
  8. [经验] 电源抑制比(PSRR)的测量原理及解决方法
  9. PCB电路板元器件布局的一般原则*(转)
  10. 种类并查集(维护敌人的敌人是朋友)、并行-poj1182-食物链 笔记