2020多校第五场Paperfolding
程序员文章站
2022-06-28 13:34:16
思路将折痕分为竖直和水平,分别考虑。对折n次,有2^n-1贡献,结合二次项定理将公式进行化简。代码#include #include #include #include #include #include #define ll long longusing namespace std;const int max...
思路
将折痕分为竖直和水平,分别考虑。对折n次,有2^n-1贡献,结合二次项定理将公式进行化简。
代码
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <cmath>
#include <cstring>
#define ll long long
using namespace std;
const int maxn=6e6+6;
const ll mod=998244353;
const ll MOD=998244353;
ll power(ll x,ll a)
{
ll ans=1;
while(a)
{
if(a&1)
{
ans=ans*x%mod;
}
x=x*x%mod;
a>>=1;
}
return ans;
}
int main()
{
std::ios::sync_with_stdio(false);cin.tie(0);
int T;cin>>T;
while(T--)
{
ll n;
cin>>n;
ll k = power(2,n);
ll inv = power(k,mod-2);
ll ans = 1 + power(2,n) + power(3,n) * inv * 2 % mod;
cout<<ans%mod<<endl;
}
return 0;
}
本文地址:https://blog.csdn.net/CreatureNoWords/article/details/107900195
上一篇: Hibernate最全面试题
下一篇: 什么是数据仓库?
推荐阅读
-
【杭电多校2020】1005.Fibonacci Sum(数论,公式)
-
2020牛客暑期多校训练营(第四场)——Basic Gcd Problem
-
2020牛客暑期多校训练营(第五场)
-
HDU6312 Game (多校第二场1004) 简单博弈
-
牛客多校第三场 A-Clam and Fish【贪心】+ B-Classical String Problem【思维】
-
2020牛客暑期多校训练营(第九场) The Flee Plan of Groundhog
-
2020暑期牛客多校训练营第九场(K)The Flee Plan of Groundhog(lca,树形dp)
-
【杭电多校2020】第五场1001.Tetrahedron
-
2020hdu多校10
-
2020牛客多校第三场-J Just Shuffle