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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Let Me Count The Ways(Kickstart Round H 2018)

發(fā)布時間:2025/6/17 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Let Me Count The Ways(Kickstart Round H 2018) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:https://code.google.com/codejam/contest/3324486/dashboard#s=p2

題目:

思路:

  

?

代碼實現(xiàn)如下:

?

1 #include <set> 2 #include <map> 3 #include <deque> 4 #include <queue> 5 #include <stack> 6 #include <cmath> 7 #include <ctime> 8 #include <bitset> 9 #include <cstdio> 10 #include <string> 11 #include <vector> 12 #include <cstdlib> 13 #include <cstring> 14 #include <iostream> 15 #include <algorithm> 16 using namespace std; 17 18 typedef long long LL; 19 typedef pair<LL, LL> pLL; 20 typedef pair<LL, int> pli; 21 typedef pair<int, LL> pil;; 22 typedef pair<int, int> pii; 23 typedef unsigned long long uLL; 24 25 #define lson rt<<1 26 #define rson rt<<1|1 27 #define lowbit(x) x&(-x) 28 #define name2str(name) (#name) 29 #define bug printf("*********\n") 30 #define debug(x) cout<<#x"=["<<x<<"]" <<endl 31 #define FIN freopen("D://code//in.txt", "r", stdin) 32 #define IO ios::sync_with_stdio(false),cin.tie(0) 33 34 const double eps = 1e-8; 35 const int mod = 1000000007; 36 const int maxn = 2e5 + 7; 37 const double pi = acos(-1); 38 const int inf = 0x3f3f3f3f; 39 const LL INF = 0x3f3f3f3f3f3f3f3fLL; 40 41 int t, n, m; 42 LL A[maxn], inv[maxn]; 43 44 LL Mod_Pow(LL x, int n) { 45 LL res = 1; 46 while(n) { 47 if(n & 1) res = res * x % mod; 48 x = x * x % mod; 49 n >>= 1; 50 } 51 return res; 52 } 53 54 void init() { 55 A[0] = 1; 56 for(int i = 1; i < maxn; i++) A[i] = (A[i-1] * i) % mod; 57 inv[maxn-1] = Mod_Pow(A[maxn-1], mod - 2); 58 for(int i = maxn - 2; i >= 0; i--) { 59 inv[i] = inv[i+1] * (i + 1) % mod; 60 } 61 } 62 63 int Com(int n, int m) { 64 if(n < 0 || m < 0 || m > n) return 0; 65 if(m == 0 || m == n) return 1; 66 return ((A[n] * inv[n-m] % mod) * inv[m]) % mod; 67 } 68 69 int main() { 70 #ifndef ONLINE_JUDGE 71 FIN; 72 #endif 73 init(); 74 int icase = 0; 75 scanf("%d", &t); 76 while(t--) { 77 scanf("%d%d", &n, &m); 78 LL sum = 0; 79 for(int i = 0; i <= m; i++) { 80 if(i % 2 == 0) { 81 sum = (sum + ((Com(m, i) * Mod_Pow(2, i) % mod) * A[2 * n - i]) % mod) % mod; 82 } else { 83 sum = (sum - ((Com(m, i) * Mod_Pow(2, i) % mod) * A[2 * n - i]) % mod + mod) % mod; 84 } 85 } 86 printf("Case #%d: %lld\n", ++icase, sum % mod); 87 } 88 return 0; 89 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Dillonh/p/9978852.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Let Me Count The Ways(Kickstart Round H 2018)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久人| 黄网在线播放 | 幸福宝在线观看 | 国产女上位| 欧美日韩在线观看视频 | 黄色大片一级片 | 大黑人交xxx极品hd | 亚洲成人免费观看 | 黄色免费网站视频 | 美女高潮黄又色高清视频免费 | 欧美自拍区 | 色乱码一区二区三区熟女 | 95精品视频 | 秋霞网一区二区三区 | 成人激情五月天 | 免费看a| 伊人情人综合网 | 黑人激情视频 | 精品孕妇一区二区三区 | 日韩欧av | 超碰青娱乐| 欧美三日本三级少妇三级99观看视频 | 青青青视频在线 | 国产成人精品亚洲男人的天堂 | 视频一区中文字幕 | 欧美高清大白屁股ass18 | 亲子乱aⅴ一区二区三区 | 超碰97人 | 国产精品自产拍高潮在线观看 | 在线a视频| 成人教育av在线 | 伦理片波多野结衣 | 成人免费短视频 | 日韩欧美国产视频 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 99爱爱 | www国产精品内射老熟女 | 久久永久免费 | www.久久久久久久久 | 奇米久久 | 人妻丰满熟妇av无码区不卡 | 美女免费毛片 | 色91| 久久77| 亚洲国产婷婷香蕉久久久久久99 | 欧美亚州国产 | 暖暖av| 欧美一级欧美三级 | 久久99免费视频 | 久久av不卡| 男人添女人下部高潮视频 | 午夜影视体验区 | 久久露脸 | 亚洲综合在线五月 | 美女试爆场恐怖电影在线观看 | 麻豆一级片 | 日韩黄色精品视频 | 亚洲av永久无码国产精品久久 | 九九热国产精品视频 | 日韩成人av毛片 | 免费观看国产视频 | 欧美xxxxx精品 | 日本精品在线观看视频 | 日韩不卡一区二区 | 亚洲精品一区二区潘金莲 | 亚洲精品在线观看免费 | 欧美一级淫片免费视频魅影视频 | 黄色成人在线免费观看 | 在线色资源 | 性色av蜜臀av | 国产成人三级在线观看视频 | 二区久久 | 啊v视频在线 | 国产乱子伦精品无码专区 | 免费亚洲婷婷 | 亚洲欧美日韩在线一区二区 | 中文字幕人成人乱码亚洲电影 | 亚洲操一操 | 亚洲激情短视频 | 久久人妻精品白浆国产 | 一区二区三区小视频 | 国产婷婷一区二区三区久久 | 久久亚洲av无码精品色午夜麻豆 | 狠狠干亚洲色图 | 西川结衣在线观看 | 91午夜理伦私人影院 | 操女人免费视频 | 中文字幕免费在线观看视频 | 亚洲AV无码精品一区二区三区 | 久久国产劲爆∧v内射 | 日本成人免费视频 | 国产精品免费视频一区二区 | 污视频网站免费在线观看 | 中文字幕人妻一区二区三区视频 | av免费一区 | www.色在线观看| 亚洲人成无码www久久久 | 久久视频在线观看免费 | 天天干夜夜操视频 |