用户工具

站点工具


2020-2021:teams:namespace:牛客多校第六场

这是本文档旧的修订版!


牛客多校第六场

数学题较多。

B

太菜了。

点击以显示 ⇲

点击以隐藏 ⇱

#include<stdio.h>
 
#define mod 1000000007
 
long long a[20000010];//函数值
long long b[20000010];//异或和
 
void init()
{
    b[0]=0;
    a[0]=1;
    long long temp5=1;
    int i;
    for(i=1;i<20000005;i++)
    {
        temp5*=500000004;
        temp5%=1000000007;
        a[i]=((a[i-1]*(mod-temp5+1))%mod);
        b[i]=b[i-1]^a[i];
    }
}
 
int main()
{
    init();
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int p;
        scanf("%d",&p);
        printf("%lld\n",b[p]);
    }
}
2020-2021/teams/namespace/牛客多校第六场.1595988933.txt.gz · 最后更改: 2020/07/29 10:15 由 great_designer