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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配)

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

找出一個集合中的最大獨立集,任意兩數字之間不能是素數倍數的關系。

思路:

最大獨立集,必然是二分圖。

最大數字50w,考慮對每個數質因子分解,然后枚舉所有除去一個質因子后的數是否存在,存在則建邊,考慮到能這樣建邊的數一定是質因子個數奇偶不同,所以相當于按奇偶區分建立了二分圖,然后求二分圖最大匹配,得到最大獨立集就行了。

有一點這個題數據比較大,直接匈牙利炸了,要Hopcroft-Karp優化才能過。

#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #include <cmath> #include <string> #include <stack> #include <queue> #include <vector> #include <map> #define inf 0x3f3f3f3f #define met(a,b) memset(a,b,sizeof a) #define pb push_back using namespace std; typedef long long ll; const int N = 5e4+10; int n,m,sum,res,flag; bool mark[10*N]; int pri[N],cnt; void SP() {cnt=0;memset(mark,true,sizeof(mark));mark[0]=mark[1]=false;for(int i=2; i<10*N; i++){if(mark[i])pri[cnt++]=i;for (int j=0; (j<cnt)&&(i*pri[j]<10*N); j++){mark[i*pri[j]]=false;if (i%pri[j]==0)break;}} } int pos[10*N],num[N]; int f[N]; int vm[N],um[N]; bool vis[N]; vector<int>g[N]; int dx[N],dy[N],dis; void init() {n=m=0;memset(pos,0,sizeof(pos));memset(f,-1,sizeof(f));memset(vm,-1,sizeof(vm));memset(um,-1,sizeof(um));for(int i=0; i<=sum; i++)g[i].clear(); } void inserts(int u, int v) {g[u].push_back(v); } bool searchP() {queue<int>q;dis=inf;memset(dx,-1,sizeof(dx));memset(dy,-1,sizeof(dy));for(int i=1; i<=sum; i++)if(um[i]==-1){q.push(i);dx[i]=0;}while(!q.empty()){int u=q.front();q.pop();if(dx[u]>dis) break;for(int i=0; i<g[u].size(); i++){int v = g[u][i];if(dy[v]==-1){dy[v]=dx[u]+1;if(vm[v]==-1) dis=dy[v];else{dx[vm[v]]=dy[v]+1;q.push(vm[v]);}}}}return dis!=inf; } bool dfs(int u) {for(int i=0; i<g[u].size(); i++){int v = g[u][i];if(!vis[v]&&dy[v]==dx[u]+1){vis[v]=1;if(vm[v]!=-1&&dy[v]==dis) continue;if(vm[v]==-1||dfs(vm[v])){vm[v]=u;um[u]=v;return 1;}}}return 0; } int maxMatch() {int res=0;while(searchP()){memset(vis,0,sizeof(vis));for(int i=1; i<=sum; i++)if(um[i]==-1&&dfs(i)) res++;}return res; } int tmp[N],now,all; void solve(int t,int tot) {now = all = 0;int tt=t;for(int i=0; i<cnt&&pri[i]*pri[i]<=tt; i++){if(tt%pri[i]==0)tmp[now++] = pri[i];while(tt%pri[i]==0)tt/=pri[i],all++;}if(tt>1)tmp[now++] = tt, all++;f[tot]=1&all;if(f[tot])n++;else m++;for(int i=0; i<now; i++){int x=t/tmp[i];if(pos[x]){if(!f[tot])inserts(tot,pos[x]);else inserts(pos[x],tot);}} } int main() {int i,j,k,cas,T,t,x,y,z;SP();scanf("%d",&T);cas=0;while(T--){scanf("%d",&sum);init();for(i=1; i<=sum; i++)scanf("%d",&num[i]);for(i=1; i<=sum; i++)pos[num[i]] = i;for(i=1; i<=sum; i++)solve(num[i],i);printf("Case %d: %d\n",++cas,sum-maxMatch());}return 0; }

?

轉載于:https://www.cnblogs.com/jianrenfang/p/6557157.html

總結

以上是生活随笔為你收集整理的Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.五月天婷婷 | 97人妻天天摸天天爽天天 | 久草在在线 | 成人在线视频免费观看 | 国产精品精品国产 | 国产特黄 | 911美女片黄在线观看游戏 | 四虎tv| 国产二区一区 | 玖玖精品在线视频 | 爱爱综合网 | 香蕉国产精品 | 欧美特级黄色录像 | 成年人视频免费看 | 四虎影裤 | 午夜性生活视频 | 嫩草视频在线 | 午夜免费福利小电影 | xxx国产精品 | 日韩av不卡在线播放 | 亚洲伊人天堂 | 人妻av无码一区二区三区 | 国产一区二区三区视频播放 | 牛牛av| 色视频免费看 | 麻豆免费电影 | 六月丁香婷婷综合 | 中文字幕女同 | 亚洲资源网站 | 国产成人综合一区二区三区 | 国产精品人人做人人爽人人添 | 久久久精品综合 | 欧美色国 | 四色永久访问 | 国内外成人在线视频 | 国产精品成人aaaaa网站 | 亚洲乱码国产乱码精品精的特点 | 97伦伦午夜电影理伦片 | 老熟妇高潮一区二区三区 | 男男gay同性三级 | 亚洲AV无码乱码国产精品牛牛 | 欧美成免费 | 丰满岳乱妇一区二区 | 热热热av | 国产亚洲精品久久久久久打不开 | 午夜爱爱影院 | 国产伦理吴梦梦伦理 | 精品久久久无码中文字幕 | 麻豆一区二区三区精品视频 | 91禁在线观看| 精品国产一区二区三区日日嗨 | 亚洲福利一区 | 国产尤物视频在线 | 91丨porny丨刺激| 精品久久久久久久久久久aⅴ | 国产手机在线观看 | 国产99精品 | 中文字幕在线天堂 | 香蕉在线看| 亚洲春色av | 日韩黄色短片 | 久久久久久久久久久久91 | 韩国一级淫片 | 久久久久久久一区二区三区 | 久久久久久久久久久电影 | 日本黄色大片视频 | chien国产乱露脸对白 | av福利站| 极品销魂美女少妇尤物 | 欧美91精品久久久久国产性生爱 | 97神马影院 | 性感美女一区二区三区 | 一级黄色录像免费观看 | 欧洲美熟女乱又伦 | 2021中文字幕 | 国产suv精品一区二区33 | 性色av免费 | 久久国产精品毛片 | 爆操白虎逼 | 精品自拍第一页 | 久久国产乱子 | 国产精品成人免费一区二区视频 | 国产综合精品 | 久久影库 | 青青在线精品 | 国产精品视频播放 | 美女在线一区 | 欧美综合专区 | 欧美多人猛交狂配 | 亚洲精品国产精品乱码不99热 | 欧美黑人xxxⅹ高潮交 | 色av一区二区| 日日噜噜噜 | 黄色片xxxx| 免费在线国产精品 | 国产操比视频 | 成人毛片在线视频 | 久久草av | 熟妇人妻一区二区三区四区 |