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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【HNOI模拟By YMD】move

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HNOI模拟By YMD】move 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

設P(n)為從(0,0)移動到點(n,0)的不同路徑數目,移動的方式有以下三種:(x,y)->(x+1,y-1),(x,y)->(x+1,y),(x+y)->(x+1,y+1),并且路徑不能和第四象限有交集。求P(n),并對10^9+7取模。

Input

第一行一個整數T,表示數據組數。

對于每組數據,一行一個整數n。

Output

對于每組數據,輸出答案。

Data Range

20%:n≤10;
50%:n≤10000;
100%:n≤106,T≤10。

?

Solution

20%  

直接O(3^n*n)的暴力枚舉即可。

?

50%

考慮第一次直線y=0的點,假設是(i,0)。

那么從(1,1)到(i-1,1)之間的路徑均在直線y=1的上方,顯然有P(i-2)種。同理,從(x,0)到(n,0)之間的路徑均在直線y=0的上方,有P(n-i)種。

所以,全部合起來可以得到P(n)=Σni=1?P(i-2)P(n-i),其中,規定P(-1)=P(0)=1。

其實可以在20%基礎上打個表,考場有超過5人這樣寫。。。

?

100%

假設移動的路徑中一共有i個(x,y)->(x+1,y+1),那么就一定會有i個(x,y)->(x+1,y-1),n-2i個(x,y)->(x+1,y)。

而如果不考慮所有的(x,y)->(x+1,y),那么路徑的種數就是第i個Catalan數,設為C_i。如果加入(x,y)->(x+1,y),也就是在2i+1個空處中插入n-2i相同的球,方案數是C2in

所以,P(n)=Σni=1?C_i?C2in

?

1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 #include<cmath> 7 using namespace std; 8 9 typedef long long LL; 10 11 #define N 1000010 12 #define MOD 1000000007 13 14 int t; 15 int n; 16 17 LL f[N],d[N]; 18 19 inline LL qpow(LL a,LL b) 20 { 21 LL ans=1; 22 while (b) 23 { 24 if (b&1) 25 ans=(1LL*ans*a)%MOD; 26 b>>=1; 27 a=(1LL*a*a)%MOD; 28 } 29 return ans; 30 } 31 32 inline LL C(LL x,LL y) 33 { 34 return f[x]*d[y]%MOD*d[x-y]%MOD; 35 } 36 37 inline LL Catalan(LL x) 38 { 39 return (C(x<<1,x)-C(x<<1,x-1)+MOD)%MOD; 40 } 41 42 int main() 43 { 44 freopen("move.in","r",stdin);freopen("move.out","w",stdout); 45 scanf("%d",&t); 46 f[0]=1; 47 for (int i=1;i<=1000000;i++) 48 f[i]=f[i-1]*i%MOD; 49 for (int i=0;i<=1000000;i++) 50 d[i]=qpow(f[i],MOD-2)%MOD; 51 while (t--) 52 { 53 scanf("%d",&n); 54 LL ans=0; 55 for (int i=0;i<=n;i+=2) 56 ans+=C(n,i)*Catalan(i>>1),ans%=MOD; 57 printf("%lld\n",ans); 58 } 59 return 0; 60 } View Code

?

轉載于:https://www.cnblogs.com/yangjiyuan/p/5350633.html

總結

以上是生活随笔為你收集整理的【HNOI模拟By YMD】move的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产ts三人妖大战直男 | 91你懂的| 午夜国产一区二区 | 动漫美女露胸网站 | 亚洲欧美国产毛片在线 | 日韩av大全 | 黑白配高清国语在线观看 | 窝窝午夜理论片影院 | 日本va欧美va国产激情 | 亚洲 精品 综合 精品 自拍 | 日本青青草视频 | 婷婷.com | 久久加久久 | 亚洲中文字幕无码一区 | av网址免费| 婷婷二区| 日本人添下边视频免费 | 成人熟女一区二区 | 人人爽久久涩噜噜噜网站 | 久久久精品人妻一区二区三区色秀 | 欧美日韩综合一区二区 | 欧美熟妇乱码在线一区 | 蜜桃久久精品 | 午夜剧场欧美 | 毛片无码免费无码播放 | 国产免费高清av | 成人片在线播放 | 国产一级二级三级在线观看 | 黑人与日本少妇高潮 | 免费av观看网址 | 青青草精品在线视频 | 国产精品成人3p一区二区三区 | 亚洲乱码国产乱码精品精的特点 | 亚洲一区欧美 | 久久久999国产 | 99精品久久久久久 | 日韩少妇高潮抽搐 | 亚洲精品免费播放 | 午夜影视av | 农村老熟妇乱子伦视频 | 亚洲精品一区三区三区在线观看 | 草草影院国产第一页 | 欧美不卡视频在线观看 | 亚洲人成免费 | 日韩精品中文字幕在线 | 黄色大片在线播放 | 亚洲一级网| 91久久亚洲| 国产露脸150部国语对白 | 无码人妻精品一区二区三区99v | 五月天精品视频 | 精品av一区二区 | 色哟哟网站 | 久久久精品人妻av一区二区三区 | 操网站| 精品视频在线看 | 天天综合天天做天天综合 | 美女一级视频 | 国产乱强伦一区二区三区 | 亚洲精品色图 | 先锋资源国产 | 免费观看成人 | 国内精品视频在线观看 | 夜色福利 | 午夜在线 | 亚洲成人高清在线 | 婷婷婷色 | 国产成人一区在线观看 | 久久中文字幕人妻熟av女蜜柚m | 性喷潮久久久久久久久 | 99热精品在线观看 | 久久久久久久久久久国产 | 欧美黄片一区 | 欧美国产综合视频 | 天天插视频 | 日干夜操 | 中文字幕第一区 | 国产一区二区在线电影 | 欧美成人视 | 中文字幕一区视频 | 午夜激情电影院 | 动漫涩涩免费网站在线看 | 亚洲视频色图 | 超碰美女在线 | 日本精品视频在线播放 | 综合婷婷久久 | xx色综合 | 精品少妇一区二区三区密爱 | 天天躁日日躁狠狠躁av | 亚洲乱码一区 | 天天躁日日躁狠狠躁欧美 | 日韩欧美高清在线视频 | 老熟女高潮一区二区三区 | 香蕉视频链接 | 国产精品久久77777 | 黄色网战入口 | 久热青草| 日屁视频| 亚洲乱码国产乱码精品精 |