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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【题解】已经没有什么好害怕的了

發布時間:2025/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【题解】已经没有什么好害怕的了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  套路滿滿的樣子(o°ω°o) 實際上在發現‘比...多 \(K\) 實際上就是要求糖果能量大于藥片能量的組數為 \(K'\) 時,這題的指向性就很明確了。按照慣例來說,我們應當試圖用‘至少’來求出‘恰好’的方案數。

  先考慮容斥的部分:如果可以求出每一個糖果集合 \(T\) 使得 \(T\) 中的所有糖果在最后的組合方案中能量都能夠大于所匹配的藥片的能量的方案數 \(h_{i}\),那么令

\(ans = \sum_{T\subseteq S}^{\ }f_{t}*h_{t}\)

由于只要恰好為 \(K\) 的方案數

所以一個‘糖果大于藥片’組數為 \(T\) 的方案應對答案產生貢獻為:

\(g_{x}=\sum_{i = 0}^{x}f_{i}*\binom{x}{i}=[x = K]\)

二項式反演,即可得:

\(f_{x}=\sum_{i = 0}^{x}(-1)^{x - K}*\binom{x}{K}\)

  解決了容斥系數,再考慮如何求出至少 \(i\) 組中糖果能量大于藥片能量的方案數?由于題目允許 \(n^{2}\) 的復雜度,不妨大膽設dp狀態 \(dp[i][j]\) 表示將糖果與藥片均從小到大排序后,糖果組合到第 \(i\) 個,已經有 \(j\) 組糖果 > 藥片的方案數。考慮當前糖果是組合一個比自己大的還是暫不考慮即可。最后求得的方案數中,雖然保證了有 \(x\) 組糖果 > 藥片,但并沒有對剩下的元素提出要求。所以都乘上一個 \(fac[n - x]\) 即為所求。

  完美解決ヾ(o′?`o)ノ

#include <bits/stdc++.h> using namespace std; #define maxn 3005 #define CNST 3000 #define mod 1000000009 int n, K, ans, C[maxn][maxn], f[maxn][maxn]; int fac[maxn], g[maxn], rec[maxn], a[maxn], b[maxn];int read() {int x = 0, k = 1;char c; c = getchar();while(c < '0' || c > '9') { if(c == '-') k = -1; c = getchar(); }while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * k; }void Up(int &x, int y) { x = (x + y) % mod; } void Pre() {fac[0] = 1; for(int i = 1; i < maxn; i ++) fac[i] = 1ll * fac[i - 1] * i % mod;for(int i = 0; i < CNST; i ++) C[i][0] = 1;for(int i = 1; i < CNST; i ++)for(int j = 1; j < CNST; j ++)C[i][j] = (C[i - 1][j - 1] + C[i - 1][j]) % mod; }void DP() {f[0][0] = 1;for(int i = 0; i <= n; i ++)for(int j = 0; j <= i; j ++){int t = i + 1;Up(f[t][j], f[i][j]);if(rec[t] > j) Up(f[t][j + 1], 1ll * f[i][j] * (rec[t] - j) % mod);}for(int i = 1; i <= n; i ++) f[n][i] = 1ll * f[n][i] * fac[n - i] % mod; }void In_ex() {for(int i = K; i <= n; i ++)g[i] = 1ll * (((i - K) & 1) ? -1 : 1) * C[i][K] % mod;for(int i = K; i <= n; i ++) Up(ans, 1ll * g[i] * f[n][i] % mod); }int main() {n = read(), K = read(); Pre(); if(n + K & 1) { printf("0\n"); }else K = (n + K) >> 1;for(int i = 1; i <= n; i ++) a[i] = read();for(int i = 1; i <= n; i ++) b[i] = read();sort(a + 1, a + 1 + n);sort(b + 1, b + 1 + n);for(int i = 1; i <= n; i ++)for(int j = 1; j <= n; j ++)if(b[j] > a[i]) { rec[i] = j - 1; break; }else if(j == n) rec[i] = n;DP(); In_ex();printf("%d\n", (ans + mod) % mod);return 0; }

?

轉載于:https://www.cnblogs.com/twilight-sx/p/10162743.html

總結

以上是生活随笔為你收集整理的【题解】已经没有什么好害怕的了的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色三级国产 | 草草久久久 | 日本xxxx18高清hd | 成人在线国产精品 | 朋友的姐姐2在线观看 | 成人xxxxx | 亚洲 国产 欧美 日韩 | 欧美日韩va| 成人免费黄色网 | 激情另类小说 | 国产伦精品一区二区三区免费迷 | 桃色网址 | 小敏的受孕日记h | 亚洲乱码国产乱码精品精剪 | 亚洲精选91 | 青青艹av | 红杏出墙记 | 一级成人毛片 | 欧美国产三级 | 毛片综合 | 精品一区二区成人免费视频 | 男人免费网站 | 欧美日韩电影一区二区 | 啪啪网站视频 | 欧美亚洲久久 | 国产免费一区二区三区 | 中文久久字幕 | 黑料网在线观看 | av成人在线电影 | 爱啪啪导航 | 男女做爰猛烈刺激 | 日韩av网址大全 | 高清18麻豆 | 日韩欧美在线视频 | 93看片淫黄大片一级 | 婷婷在线免费观看 | 都市激情中文字幕 | 69视频在线 | 真人毛片视频 | 人人爱人人艹 | av电影一区二区三区 | 肉色丝袜小早川怜子av | 欧美老熟妇乱xxxxx | 波多野吉衣视频在线观看 | 欧美激情在线播放 | 欧美少妇一区二区 | 欧美日韩国产亚洲沙发 | 午夜18视频在线观看 | 乱亲女h秽乱长久久久 | 一级做a爰片 | 日韩欧美国产一区二区三区在线观看 | 日韩无马 | 精品字幕 | 午夜国产福利在线 | 又黄又爽无遮挡 | 日日好av| 狠狠干在线 | 国产精品无人区 | 欧美成人免费视频 | 午夜精品久久久久久久99热浪潮 | 日韩一区二区欧美 | 丝袜+亚洲+另类+欧美+变态 | 久福利| 国产亚洲精品久久久久丝瓜 | 国产精品888 | 日韩高清二区 | 99精品欧美一区二区 | 麻豆changesxxx国产 | 黑人与日本少妇 | 欧美极品少妇xxxxⅹ免费视频 | 男女涩涩网站 | 久久久不卡国产精品一区二区 | 国产v在线观看 | 色小姐在线视频 | 日本成人免费在线 | 精品国产91乱码一区二区三区 | 亚洲国产精品99久久 | 深爱五月激情网 | 欧美人妖另类 | 欧美成人免费一级 | 开心激情网站 | 国产精品无码人妻一区二区在线 | 色伊人影院| av电影中文字幕 | 3d动漫精品啪啪一区二区免费 | 欧美日韩一级黄色片 | 男女猛烈无遮挡 | 国产免费观看久久黄av片 | 韩国av电影在线观看 | 国产精品99久久免费黑人人妻 | 视频一区二区三 | 蜜桃久久久久久久 | 国产自产21区 | 久久久久久亚洲中文字幕无码 | 欧美色图亚洲天堂 | av小说在线 | 亚洲激情网 | 国产精品www色诱视频 | 在线观看视频www |