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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

zoj3988 二分图匹配

發布時間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zoj3988 二分图匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給一個數組,對于每兩個數加起來為素數那么就是一個集合,求不超過k個集合的最多數是多少

解法:二分圖匹配,先打素數篩,預處理邊集,匹配完之后分兩種情況k>匹配數,那么可以直接輸出匹配數*2,否則可以選取匹配數*2+min(k-匹配數,剩余沒有匹配的而且有邊的點),這里是因為沒有匹配的點有邊,連著之前匹配過的點,我們可以復用,只要保證不超過k個集合就可以了,

#include<bits/stdc++.h> #include<ext/rope> #define fi first #define se second #define mp make_pair #define pb push_back #define pii pair<int,int> #define C 0.5772156649 #define pi acos(-1.0) #define ll long long #define mod 1000000007 #define ls l,m,rt<<1 #define rs m+1,r,rt<<1|1using namespace std; using namespace __gnu_cxx;const double g=10.0,eps=1e-7; const int N=3000+10,maxn=2000000+10,inf=0x3f3f3f;bool prime[maxn],used[N]; int a[N]; int color[N]; vector<int>v[N]; void getprime() {for(int i=2;i<maxn;i++){if(!prime[i]){for(int j=2*i;j<maxn;j+=i)prime[j]=1;}} } bool match(int x) {used[x]=1;int sz=v[x].size();for(int i=0;i<sz;i++){int u=v[x][i];if(!used[u]){used[u]=1;if(color[u]==0||match(color[u])){color[u]=x;color[x]=u;return 1;}}}return 0; } int main() {getprime();int t;scanf("%d",&t);while(t--){int n,k;scanf("%d%d",&n,&k);for(int i=1;i<=n;i++){scanf("%d",&a[i]);v[i].clear();color[i]=-1;}for(int i=1;i<=n;i++){for(int j=1+i;j<=n;j++){if(!prime[a[i]+a[j]]){v[i].pb(j);v[j].pb(i);color[i]=color[j]=0;}}}int sum1=0,sum2=0;for(int i=1;i<=n;i++){if(color[i]==0){memset(used,0,sizeof used);if(match(i))sum1++;}}for(int i=1;i<=n;i++)if(color[i]==0)sum2++;// for(int i=1;i<=n;i++)cout<<color[i]<<endl;if(sum1>=k)printf("%d\n",2*k);else printf("%d\n",sum1*2+min(k-sum1,sum2));}return 0; } /************************/ View Code

?

轉載于:https://www.cnblogs.com/acjiumeng/p/7785542.html

總結

以上是生活随笔為你收集整理的zoj3988 二分图匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线观看视频福利 | 国产乱淫av一区二区三区 | 亚洲av无码国产在丝袜线观看 | 一级黄色性生活视频 | 成人欧美一区二区三区在线观看 | 欧美少妇视频 | 成人精品一区二区三区中文字幕 | 欧美亚州国产 | 少妇逼逼 | 射进来av影视网 | 国产91大片 | 精品日韩欧美 | 九九热播视频 | 爆操av| 中文免费视频 | 日韩精品久久久久久久电影99爱 | 亚洲欧洲综合av | www.麻豆av | 五月婷婷天 | 91免费视频观看 | 国产xxxx在线 | 亚洲成人播放器 | 欧美大尺度做爰啪啪床戏明星 | 人妖一区| 午夜精品视频一区 | 黄色大片视频网站 | 超碰av在线免费观看 | 偷自拍| 伊人中文字幕 | av不卡免费| av大全在线观看 | 综合久久久久综合 | 老司机精品视频网站 | 97久久人人 | 日韩欧美高清在线 | 韩国毛片一区二区 | 91成人午夜 | 免费成人美女女电影 | 极品探花在线观看 | 日本狠狠干 | 麻豆免费在线播放 | 在线播放亚洲精品 | 国产激情视频在线播放 | 亚洲品质自拍 | 欧美一区二区免费电影 | 国产精品亚洲αv天堂无码 伊人性视频 | 国产精品久久久久久久免费大片 | 国产精品女人和拘 | 精品人妻一区二区三区蜜桃 | 内射中出日韩无国产剧情 | 麻豆乱码国产一区二区三区 | 黄色录像a级片 | 色无极亚洲影院 | 亚洲av乱码久久精品蜜桃 | 三级大片在线观看 | 久久精精品久久久久噜噜 | 国产精品自偷自拍 | 本田岬av| 中文字幕国产一区二区 | 日本免费一区二区视频 | av黄网站| 久久精品国产亚洲av麻豆 | 欧美性动态图 | 欧美日韩免费看 | 精品无码人妻一区二区三 | 校园春色自拍偷拍 | 亚洲国产精品成人综合在线 | 黄色av免费网站 | 久久嫩| 欧美图片一区二区三区 | 曰本三级日本三级日本三级 | 亚洲wwwwww| 亚洲破处视频 | 一区二区三区高清在线观看 | 在线se | 国产稀缺精品盗摄盗拍 | 一二三区视频 | 亚洲第一网站 | 7色av| 87福利视频| 亚洲4438 | 激情福利网 | 国产午夜一区 | 色播日韩| 日本肉体xxxx裸体xxx免费 | 丁香婷婷激情 | 麻豆综合 | 一级视频毛片 | 国产精品免费av | 日日摸天天爽天天爽视频 | 91不卡视频 | 国产麻豆一区 | 黄色一级免费 | 欧美性猛交xxx乱大交3蜜桃 | 伊人66 | 日本女人一区二区三区 | 四级黄色片 | 超碰人人插 | 青青草视频 |