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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

codeforces315Div1 B Symmetric and Transitive

發(fā)布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 codeforces315Div1 B Symmetric and Transitive 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://codeforces.com/contest/568/problem/B

題意就是給一個有n個元素的集合,現(xiàn)在需要求有多少個A的二元關(guān)系p,使得p是對稱的,是傳遞的,但不是自反的。

首先只用(x1, x1), (x2, x2).....這種二元對形成的傳遞,對稱,非自反的滿足條件的方法數(shù)為2^n - 1(每一對可以選擇出現(xiàn)或者不出現(xiàn),全部出現(xiàn)的情況是自反的,所以減掉1)

?

其次,由于如果存在(a, b)a!=b的二元關(guān)系對,那么a,b這兩個元素一定在某一個環(huán)中(根據(jù)對稱一定有(b, a)又根據(jù)傳遞一定有(a, a)與(b, b)),那么答案就是求不是每個點都在某一個環(huán)中的方法數(shù),那么這時把某一個環(huán)看成是一個集合。設(shè)G[i]表示i個點形成若干個集合的方法數(shù),再令F[i][j]表示i個點形成j個集合的方法數(shù),那么G[i] = sigma(F[i][j] | j <= i/2),下面計算F[i][j]:

      F[i][j] = F[i - 1][j] * j + F[i - 2][j - 1] * (i - 1)

就是指第i個元素可以放在之前的某一個集合中,也可以與之前的某一個元素形成個數(shù)為2的集合

?

在算出G[i]后,來統(tǒng)計答案,這時候需要枚舉有多少個(x, x)這樣的二元對,設(shè)為i個,那么剩下的點就有n-i個,剩下的點可以選擇j個(2 <= j <= n - i)來形成若干個集合來與i個(x, x)的數(shù)對形成一個合法的答案。那么這里合法的大案數(shù)量就是

      sigma(C[n][i] * sigma(C[n - i][j] * G[j]))其中,1<=i<=n-2 ?2<=j<=n-i ? C為組合數(shù)

?

?

?

?

#include <map> #include <set> #include <stack> #include <queue> #include <cmath> #include <ctime> #include <vector> #include <cstdio> #include <cctype> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm> using namespace std; #define INF 0x3f3f3f3f #define inf (-((LL)1<<40)) #define lson k<<1, L, mid #define rson k<<1|1, mid+1, R #define mem0(a) memset(a,0,sizeof(a)) #define mem1(a) memset(a,-1,sizeof(a)) #define mem(a, b) memset(a, b, sizeof(a)) #define FIN freopen("in.txt", "r", stdin) #define FOUT freopen("out.txt", "w", stdout) #define rep(i, a, b) for(int i = a; i <= b; i ++) #define dec(i, a, b) for(int i = a; i >= b; i --)//typedef __int64 LL; typedef long long LL; const int MAXN = 4002; const int MAXM = 110000; const double eps = 1e-12; const double PI = 4.0 * atan(1.0); const int MOD = 1000000007;LL F[MAXN], C[MAXN][MAXN];void initF(int n) {F[2] = C[2][1] = 1;rep (i, 3, n) {F[i] = C[i][1] = 1;rep (j, 2, i / 2) {//C[i][j]表示i個點形成j個集合(環(huán))的方案數(shù)C[i][j] = ( C[i - 1][j] * j % MOD + (i - 1) * C[i - 2][j - 1] % MOD ) % MOD;F[i] = ( F[i] + C[i][j] ) % MOD; //F[i]表示i個點形成若干個集合(環(huán))的方案數(shù)}} }void initC(int n) {mem0(C);C[0][0] = 1;rep (i, 1, n) {C[i][0] = C[i][i] = 1;rep (j, 1, n - 1) //C[i][j]為組合數(shù)C[i][j] = ( C[i - 1][j - 1] + C[i - 1][j] ) % MOD;} }int main() { #ifndef ONLINE_JUDGEFIN; // FOUT; #endif // ONLINE_JUDGEinitF(4001);initC(4001);int n;while(cin >> n) {LL ans = 1;//首先計算2^n - 1rep (i, 1, n) ans = ans * 2 % MOD;ans = (ans - 1 + MOD) % MOD;//sigma(C[n][i] * sigma(C[n - i][j] * G[j]))rep (i, 1, n - 2) {int m = n - i;LL S = 0;rep (j, 2, m) {S = ( S + C[m][j] * F[j] ) % MOD;}ans = (ans + S * C[n][i]) % MOD;}cout << ans << endl;}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/gj-Acit/p/4738190.html

總結(jié)

以上是生活随笔為你收集整理的codeforces315Div1 B Symmetric and Transitive的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品一区免费观看 | 日韩欧美国产精品 | 91亚洲精 | 日本精品一区二区在线观看 | 国产l精品国产亚洲区久久 午夜青青草 | 欧美另类极品 | 一二区免费视频 | 精品视频三区 | www.色中色 | 婷婷久久久 | 日本精品在线一区 | 欧美成人午夜免费视在线看片 | 久久久精彩视频 | 夜夜操天天操 | 韩国一级淫片 | 进去里片欧美 | 中文字幕免费看 | 女优视频在线观看 | 污视频在线观看网址 | 99夜色| 手机看黄色 | 美女热逼 | 国产a一区 | 国产91一区二区三区在线精品 | 九九精品视频在线观看 | 黄色一级视屏 | 人人爽爽人人 | av成人在线播放 | 美女视频黄a视频全免费观看 | 日韩一区二区精品视频 | 热久久中文字幕 | 国产丝袜高跟 | 就操网 | 国产三级三级三级三级三级 | 日本一品道 | 欧美精品久久久久 | 懂色一区二区 | 黄色一级片免费播放 | 国产tv在线观看 | 色综合狠狠 | 免费看大片a | 卡通动漫亚洲综合 | 好屌妞视频这里有精品 | 日韩精品一区二区亚洲av观看 | 黑人玩弄人妻一区二区绿帽子 | 中文字幕日韩一区二区三区不卡 | 张柏芝亚洲一区二区三区 | 国产人妖一区二区三区 | 人妻互换一区二区三区四区五区 | 国产视频中文字幕 | 五月婷婷中文 | 中文字幕五区 | 欧美在线观看一区二区 | 东京干手机福利视频 | 日本黄色三级视频 | 性欧美xxxx| jizzjizz视频 | 国产午夜视频在线播放 | 999资源站 | 久色视频在线播放 | 中文天堂在线观看 | 日本va欧美va欧美va精品 | 亚洲国产大片 | 午夜高清福利 | 日韩三级麻豆 | 人人草在线 | 校园sm主奴调教1v1罚视频 | 亚洲第一国产 | 青青草国产精品 | 大白屁股一区二区视频 | 中文字幕在线一区 | 校园春色 亚洲色图 | a免费在线| 日韩久久免费视频 | 婷婷中文 | 日本人妻丰满熟妇久久久久久 | 国产精品久久久久久久专区 | 上原亚衣在线观看 | 午夜福利啪啪片 | 亚洲一线在线观看 | 熟女俱乐部一区二区 | 9l蝌蚪porny中文自拍 | 欧美 日韩 国产在线 | 99久久久无码国产精品免费 | 免费久久视频 | 阿拉伯性视频xxxx | 久久精品小视频 | 日韩三级欧美 | 三级三级久久三级久久18 | 欧美淫 | 91宅男 | 国产一区二区三区免费观看视频 | 日韩手机在线视频 | 91精品综合久久 | chinese精品自拍hd | 国产日韩视频 | 日本黄色一级网站 | av生活片 | 欧美少妇xx |