1. 程式人生 > 實用技巧 >HDU6814:Tetrahedron——題解

HDU6814:Tetrahedron——題解

http://acm.hdu.edu.cn/showproblem.php?pid=6814

emm……看題給出的那張圖應該就能看懂題意了吧……

https://wenku.baidu.com/view/b58ffe8132d4b14e852458fb770bf78a65293a0b.html

網路的力量是真的強大(

#include<cmath>
#include<queue>
#include<cstdio>
#include<cstring>
#include<iostream>
#include
<algorithm> #define fi first #define se second using namespace std; typedef long long ll; typedef pair<int,int>pii; const ll p=998244353; const int N=6e6+5; inline int read(){ int X=0,w=0;char ch=0; while(!isdigit(ch)){w|=ch=='-';ch=getchar();} while(isdigit(ch))X=(X<<3)+(X<<1
)+(ch^48),ch=getchar(); return w?-X:X; } ll inv[N],E[N]; int main(){ inv[1]=1; for(int i=2;i<N;i++){ inv[i]=(ll)(p-p/i)*inv[p%i]%p; } for(int i=1;i<N;i++){ E[i]=E[i-1]+inv[i]*inv[i]%p; E[i]%=p; } for(int i=1;i<N;i++){ E[i]=(E[i]*inv[i])%p; }
int T=read(); while(T--){ int n=read(); printf("%lld\n",(ll)3*E[n]%p); } return 0; }

+++++++++++++++++++++++++++++++++++++++++++

+本文作者:luyouqi233。               +

+歡迎訪問我的部落格:http://www.cnblogs.com/luyouqi233/+

+++++++++++++++++++++++++++++++++++++++++++