bzoj1263

Posted 宣毅鸣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1263相关的知识,希望对你有一定的参考价值。

题解:

高精度乘法+数论

小学数学都学过把

每次分解成的3越多越好

很小的时候特判一下

代码:

#include<bits/stdc++.h>
using namespace std;
int ans[10005],len,n;
void cf(int x)
{
    for (int i=1;i<=len;i++)ans[i]*=x;
    for (int i=1;i<=len;i++)
     {
         ans[i+1]+=ans[i]/10;
         ans[i]%=10;
     }
    if (ans[len+1]>0)len++; 
}
int main()
{
    len=1;ans[1]=1;
    scanf("%d",&n);
    for (;n>5;n-=3)cf(3);
    if (n<=4)cf(n);
    if (n==5)cf(6);
    printf("%d\n",len);
    for (int k=0;len;k++,len--)
     {
         if (k==100)break;
        printf("%d",ans[len]);
     }
}

 

以上是关于bzoj1263的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ1263 [SCOI2006]整数划分 高精度

[bzoj1263]整数划分

BZOJ1263 [SCOI2006]整数划分

Bzoj-1263[SCOI2006]整数划分

BZOJ 1263 整数划分(数学+高精度)

G - 水果(HDU - 1263)