日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

POJ3734-Blocks【EGF】

發(fā)布時(shí)間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ3734-Blocks【EGF】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

正題

題目鏈接:http://poj.org/problem?id=3734


題目大意

用思種顏色給nnn個(gè)格子染色,要求前兩種顏色出現(xiàn)偶數(shù)次,求方案。

1≤T≤100,1≤n≤1091\leq T\leq 100,1\leq n\leq 10^91T100,1n109


解題思路

反正是EGF\text{EGF}EGF的十分入門(mén)題了。
首先是∑i=0∞xii!=ex\sum_{i=0}^{\infty}\frac{x^i}{i!}=e^xi=0?i!xi?=ex
這題帶標(biāo)號(hào)計(jì)數(shù)所以求的是
(∑i=0∞x2i2i!)2×(∑i=0∞xii!)2(\sum_{i=0}^\infty\frac{x^{2i}}{2i!})^2\times (\sum_{i=0}^\infty\frac{x^i}{i!})^2(i=0?2i!x2i?)2×(i=0?i!xi?)2
嗯,后面那個(gè)就是exe^xex,前面那個(gè)怎么搞。

考慮點(diǎn)花里胡哨的東西,e?x=∑i=0∞(?1)ixii!e^{-x}=\sum_{i=0}^\infty (-1)^i\frac{x^i}{i!}e?x=i=0?(?1)ii!xi?,然后我們就有
∑i=0∞x2i2i!=e+e?x2\sum_{i=0}^\infty\frac{x^{2i}}{2i!}=\frac{e+e^{-x}}{2}i=0?2i!x2i?=2e+e?x?
然后帶進(jìn)式子就是
(ex+e?x2)2×e2x=e4x+2e2x+14(\frac{e^x+e^{-x}}{2})^2\times e^{2x}=\frac{e^{4x}+2e^{2x}+1}{4}(2ex+e?x?)2×e2x=4e4x+2e2x+1?
然后eax=∑i=0∞aixii!e^{ax}=\sum_{i=0}^{\infty}a^i\frac{x^i}{i!}eax=i=0?aii!xi?,所以展開(kāi)一下項(xiàng)就是
[xn]=4n+2n×24=4n?1+2n?1[x^n]=\frac{4^n+2^n\times 2}{4}=4^{n-1}+2^{n-1}[xn]=44n+2n×2?=4n?1+2n?1

時(shí)間復(fù)雜度O(Tlog?n)O(T\log n)O(Tlogn)


code

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int P=10007; int n,T; int power(int x,int b){int ans=1;while(b){if(b&1)ans=ans*x%P;x=x*x%P;b>>=1;}return ans; } int main() {scanf("%d",&T);while(T--){scanf("%d",&n);n--;n%=(P-1);printf("%d\n",(power(2,n)+power(4,n))%P);} }

總結(jié)

以上是生活随笔為你收集整理的POJ3734-Blocks【EGF】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。