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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AtCoder AGC001E BBQ Hard (DP、组合计数)

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AtCoder AGC001E BBQ Hard (DP、组合计数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接: https://atcoder.jp/contests/agc001/tasks/agc001_e

題解:

\(\sum^n_{i=1}\sum^n_{j=i+1} {A_i+A_j+B_i+B_j\choose A_i+A_j}\)

雖然\(n\)很大,但是\(A_i,B_i\le 2000\), 所以我們可以考慮一個權值平方的做法

觀察到那個式子就等于從\((-A_j,-B_j)\)走到\((A_i,B_i)\)的NE Lattice Path條數,那么就相當于從\(S\)連邊向每個\((-A_i,B_i)\), 從每個\((A_i,B_i)\)連邊向\(T\), 然后求\(S\)\(T\)的路徑條數,減去\(i\)\(j\)相等的情況再除以\(2\)就是答案。

代碼

#include<cstdio> #include<cstdlib> #include<cstring> #define llong long long using namespace std;const int N = 2e5; const int C = 2000; const int P = 1e9+7; llong a[N+3],b[N+3]; llong fact[N+3],finv[N+3]; llong dp[C+C+7][C+C+7]; int n;llong quickpow(llong x,llong y) {llong cur = x,ret = 1ll;for(int i=0; y; i++){if(y&(1ll<<i)) {ret = ret*cur%P; y-=(1ll<<i);}cur = cur*cur%P;}return ret; } llong comb(llong x,llong y) {return x<0 || y<0 || x<y ? 0ll : fact[x]*finv[x-y]%P*finv[y]%P;}int main() {fact[0] = 1ll; for(int i=1; i<=N; i++) fact[i] = fact[i-1]*i%P;finv[N] = quickpow(fact[N],P-2); for(int i=N-1; i>=0; i--) finv[i] = finv[i+1]*(i+1)%P;scanf("%d",&n);for(int i=1; i<=n; i++) scanf("%d%d",&a[i],&b[i]);for(int i=1; i<=n; i++) dp[C-a[i]][C-b[i]] += 1ll;for(int i=1; i<=C+C; i++) dp[0][i] += dp[0][i-1];for(int i=1; i<=C+C; i++) dp[i][0] += dp[i-1][0];for(int i=1; i<=C+C; i++){for(int j=1; j<=C+C; j++){dp[i][j] = dp[i][j]+dp[i-1][j]+dp[i][j-1];dp[i][j] %= P;}}llong ans = 0ll;for(int i=1; i<=n; i++) ans = (ans+dp[C+a[i]][C+b[i]])%P;for(int i=1; i<=n; i++) ans = (ans-comb(a[i]+a[i]+b[i]+b[i],a[i]+a[i])+P)%P;ans = ans*(P+1)/2%P;printf("%lld\n",ans);return 0; }

總結

以上是生活随笔為你收集整理的AtCoder AGC001E BBQ Hard (DP、组合计数)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99re视频这里只有精品 | 色戒电影未测减除版 | 91一区二区三区在线 | 天天摸日日摸 | 精品国产av无码 | 国产91一区二区三区在线精品 | 麻豆国产视频 | 亚洲午夜av | 暖暖av| 男女www| 夜色网| av资源在线播放 | 好色婷婷 | 亚洲成熟少妇视频在线观看 | 精品人妻一区二区免费 | 无遮挡裸光屁屁打屁股男男 | 天天看天天干 | 97超碰人人澡人人爱学生 | 成人午夜剧场视频网站 | 日本亲与子乱ay中文 | 亚洲高清免费视频 | 884aa四虎影成人精品一区 | 国语av| 男人视频网站 | 蜜臀人妻四季av一区二区不卡 | 精品国产乱码久久久久久免费 | 亚洲另类在线观看 | 可以在线看的av | chinese中国性按摩hd | 久久国语 | 日本性高潮视频 | 色偷偷人人澡人人爽人人模 | 在线一区av | 在线观看污视频网站 | 日韩一级片中文字幕 | 日本成人激情 | 极品白嫩的小少妇 | 香蕉久久夜色精品升级完成 | 少妇av导航| 性自由色xxxx免费视频 | 91嫩草影视 | 天天爽天天操 | 男人天堂伊人 | 国内一级视频 | 中文字幕在线成人 | 欧美一级片免费在线观看 | 亚洲精品视频在线 | 视频在线观看免费大片 | 欧美美女性生活 | 亚洲天堂一 | 中文字幕a√ | 日本888xxxx| 依依成人综合网 | xx99小雪 | 一区二区久久精品66国产精品 | 女人脱了内裤趴开腿让男躁 | 欧美毛茸茸 | 黄色大片在线 | 青青青在线视频免费观看 | 人妻丰满熟妇无码区免费 | 日本三不卡 | 69国产精品视频免费观看 | 国产精品国产三级国产aⅴ原创 | www.国产| 已婚少妇美妙人妻系列 | 亚洲国产精品天堂 | 在线观看日批 | 仙踪林久久久久久久999 | 国产高潮又爽又无遮挡又免费 | 天堂а√在线中文在线新版 | 中文字幕日韩欧美一区二区三区 | 欧美色xxxxx 日本精品一区二区三区四区的功能 | 国产情侣免费视频 | 无人在线观看的免费高清视频 | 亚洲专区欧美专区 | 国产一区不卡在线 | 粉色视频免费 | 24小时日本在线www免费的 | 国产精品一区二区无码免费看片 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 日本特级毛片 | 国产精品理论在线观看 | 国产在线色视频 | 先锋资源av在线 | 高潮疯狂过瘾粗话对白 | 国产成a人亚洲精v品在线观看 | 91色爱| 男人天堂av网站 | 亚洲一区二区三区国产 | 天天爱夜夜爽 | 日韩亚洲欧美中文字幕 | 免费看黄色网址 | 天天插日日干 | 亚洲先锋影音 | av色资源| 青青青在线视频 | 国产crm系统91在线 | 99视频在线观看免费 | 日韩福利影院 |