• 人类史上最大最好的希望事件 题目描述


     

    作为CNCS的半壁江山,狗哥常常在宇宙中心邵阳眺望黄浦江,夜晚的星空总是迷人,有时候还能见到彗星滑落。

    狗哥是幸运的,他在两秒钟内看到了十七颗彗星划过天际,作为打ACM的学者,自然不会有「稳定-1」情况。他开始研究彗星运动的轨迹,发现他们都遵照斐波那契螺旋线在运动着。

    尤里卡!狗哥觉得这就是找寻「生命,宇宙和一切的终极答案」的精要所在,但是怎么表示呢?狗哥觉得求取斐波那契螺旋线经过的一个个方格的面积之和就是公式的表现。

    例如下图,螺旋线每划过一个方格,都转过了四分之一圈。如果我们以四分之一圈为单位,那么我们用类似带分数的形式表示螺旋线转动的起点和终点。例如,0+0 到 0 + 1 意即从第一个方格转到第二个方格,划过了前两个方格,他们的面积之和为2(1+1)。同理,0+0 到 1+0 划过了前五个方格,他们的面积之和为40(1+1+4+9+25)。

    但是聪明的狗哥需要一个程序去获得指定范围内的螺旋线面积之和,狗哥给了你一首「希望之花」的时间,而他需要利用这个时间去打出四暗刻单骑。如果你能完成这个程序,狗哥会封你为格拉摩根伯爵

    输入

    不定组数据。
    首先输入一个整数Q,代表狗哥询问次数。
    接下来Q行,每行四个整数a,b,c,d,代表狗哥想求 a+b 到 c+d 之间的螺旋线面积之和。
    1<= Q <= 10000
    0<= a,c <= 10000
    0 <= b,d <= 3
    结果对192600817取模。

    输出

    一个数字,表示螺旋线面积之和。

    样例输入

    复制样例数据

    4
    0 0 0 1
    0 0 1 0
    1 2 2 1
    1 1 0 3
    4
    0 0 0 1
    0 0 1 0
    1 2 2 1
    1 1 0 3
    

    样例输出

    2
    40
    4791
    98
    2
    40
    4791
    98
    

    ps:1,1,2^2,3^2,5^2.斐波那契。前缀和。带分数.

    输出由题设应该ans[y]-ans[x-1];

    #include <iostream>
    #include <cstdio>
    #define mod 192600817
    using namespace std;
    #define N 10010
    typedef long long ll;
    ll ans[N*6],f[N*6];
    int main()
    {
        ans[1]=1;
        f[1]=1;
        for(int i=2;i<N*6;i++){
            f[i]=(f[i-1]+f[i-2])%mod;
            ans[i]=(f[i]*f[i])%mod;
            ans[i]+=ans[i-1];
        }
        int n,a,b,c,d;
        while(~scanf("%d",&n)){
            while(n--){
                scanf("%d%d%d%d",&a,&b,&c,&d);
                int x=4*a+1+b;
                int y=4*c+1+d;
                if(x>y) {
                    int t=x;
                    x=y;
                    y=t;
                }
                printf("%lld
    ",(ans[y]-ans[x-1])%mod);
            }
        }
        return 0;
    }
    
  • 相关阅读:
    电路分析
    python-字典
    python-异常
    python-抽象类和抽象方法
    pyqt5-QAbstractScrollArea滚动条
    python-类的继承
    python-语言播报
    pyqt5-QFrame边框样式
    流媒体技术学习笔记之(三)Nginx-Rtmp-Module统计某频道在线观看流的客户数
    让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319518.html
Copyright © 2020-2023  润新知