码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj1002轮状病毒

时间:2017-10-02 13:56:28      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:pre   矩阵   iostream   pac   sub   bzoj1002   src   lap   ++   

高精度练习题

根据什么什么基尔霍夫矩阵

反正就是高精度练习

技术分享
#include<iostream>
#include<cstdio>
using namespace std;
struct data{
       int a[101],len;
       };
int n;
data mul(data a,int k)
{
    for(int i=1;i<=a.len;i++)
            a.a[i]*=k;
    for(int i=1;i<=a.len;i++)
    {
            a.a[i+1]+=a.a[i]/10;
            a.a[i]%=10;
            }
    if(a.a[a.len+1]!=0)a.len++;
    return a;
} 
data sub(data a,data b)
{
    a.a[1]+=2;
    int j=1;
    while(a.a[j]>=10){a.a[j]%=10;a.a[j+1]++;j++;} 
    for(int i=1;i<=a.len;i++)
    {
           a.a[i]-=b.a[i];
           if(a.a[i]<0){a.a[i]+=10;a.a[i+1]--;}
    }
    while(a.a[a.len]==0)a.len--;
    return a;
}
int main()
{
    data f[101];f[1].a[1]=1;f[2].a[1]=5;
    f[1].len=f[2].len=1;
    scanf("%d",&n);
    for(int i=3;i<=n;i++)
            f[i]=sub(mul(f[i-1],3),f[i-2]);
    for(int i=f[n].len;i>0;i--)
       printf("%d",f[n].a[i]);
    return 0;
}
View Code

 

bzoj1002轮状病毒

标签:pre   矩阵   iostream   pac   sub   bzoj1002   src   lap   ++   

原文地址:http://www.cnblogs.com/Kong-Ruo/p/7620019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!