zoukankan      html  css  js  c++  java
  • HDU_1715 大菲波数(高精度)

    我用的高精度加法模拟的,不过看到好多人0MS过了,肯定有更好的方法。AC代码先放这,回头再想。。。(据统计F(1000)是208位,开数组时注意。。。。)

    #include <iostream>
    #include
    <cstdio>
    #include
    <cstring>
    using namespace std;
    const int N = 1007;
    int f[N][217];
    int main()
    {
    int i, j;
    f[
    1][0] = f[2][0] = 1;
    for(i = 3; i < N; i++)
    {
    for(j = 0; j <= 210; j++)
    f[i][j]
    = f[i-1][j]+f[i-2][j];
    int flag = 0;
    for(j = 0; j <= 210; j++)
    {
    int tmp = f[i][j] + flag;
    flag
    = tmp/10;
    f[i][j]
    = tmp%10;
    }
    }
    //freopen("data.in", "r", stdin);
    int n, pi;
    cin
    >> n;
    while(n--)
    {
    cin
    >> pi;
    i
    = 210;
    while(f[pi][i] == 0)
    i
    --;
    for(;i >= 0; i--)
    printf(
    "%d", f[pi][i]);
    printf(
    "\n");
    }
    return 0;
    }
  • 相关阅读:
    woj 1574
    UESTC 594 我要长高 dp单调队列
    HDU 3401 Trade dp 单调队列优化
    HDU 2844 Coins 多重背包
    2-1
    1-2
    1-1
    12-1
    9-1
    14-8
  • 原文地址:https://www.cnblogs.com/vongang/p/2143589.html
Copyright © 2011-2022 走看看