


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
POJ2446N*MK2*1的矩形,對所有非空洞puts("YES");(除了洞),+K=N*MYES#defineMAX1089boolg[MAX][MAX//鄰接矩陣,trueboolflag,visit[MAX//記錄V2intmatch[MAX];//記錄與V2中的點匹配的點的編號intcnt;//二分圖中左邊、右邊集合中頂點的數(shù)目boolhole[MAX][MAX];intbooldfs(int{for(inti=1;i<=cnt;{ifg[u][i&&visit[i])//如果節(jié)點iu{visit[i //標(biāo)記i為已查if(match[i]==-1||dfs(match[i]))//如果i 一個匹配M中,或者在匹配M中,但是從與i相鄰的節(jié)點出發(fā)可以有增廣路{match[iu;//記錄查找成功記錄,更新匹配M(即“取反return //返回查找成}}}return}int{intfor(i=1;i<=cnt;++i){memset(visit,false,sizeof(visit));//if(dfs(i //從節(jié)點i嘗試擴(kuò){}}return}int{intwhile(scanf("%d%d{for(i=1;i<=k;++i){scanf("%dhole[x][y]=}if((m*n-k)&1)//{}cnt=for(i=1;i<=m;{for(j=1;j<=n;{if(hole[i][jfalse)//{id[i][j] }}}}for(i=1;i<=m;{for(j=1;j<=n;{if(hole[i][j]=={if(i-1>0&&hole[i-1][jfalse//建圖,要注意邊界問題g[id[i][j]][id[i-1][j]]=true;if(i+1<=m&&hole[i+1][j]==g[id[i][j]][id[i+1][j]]=true;if(j-1>0&&hole[i][j-1]==false)g[id[i][j]][id[i][j-1]]=true;if(j+1<=n&&hole[i][j+1]==false)g[id[i][j]][id[i][j+1]]=}}}ans=ifanscnt)//}return}POJ2724題意:有一臺可以凈化奶酪的機(jī)器,用二進(jìn)制表示凈化的奶酪的編號。但->010100和011100?,F(xiàn)在由于不,他以同樣的方式弄臟了某些奶酪,問你最少操作數(shù)=總污染數(shù)-2*最大匹配+最大匹配。(代碼中求出的最大匹配數(shù)是實際值的2倍)。判斷二進(jìn)制是否之差一位C=A^B; #include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<climits>#include<vector>#include<map>#include<iomanip>#include<algorithm>usingnamespacestd;typedeflonglongll;intn,m,vv;intmatch[1010],use[1010];vector<int>gg[1010];intdfs(int{inti,j;use[x]=1;for(i=0;i<gg[x].size();{intu=gg[x][i],w=match[u];if(w<0||!use[w]&&dfs{match[x]=u;match[u]=x;return1;}}return}inthungary{intres=memset(match,-1,for(intv=0;v<vv;{if(match[v]==-{memset(use,0,sizeof(use));if(dfs(v))res++;}}return}intmain{inti,while(cin>>n>>{if(n==0&&m==intche[2010];//沒用set的話這邊數(shù)組要開兩倍,set有重復(fù)就去除for(i=0;i<1010;i++)gg[i].clear();vv=0;while(m--){getchar();charch;intsum=0;intmarki=-1;for(i=n-1;i>=0;i--{ch=getchar();if(ch=='*'){marki=sum=sum*}elsesum=sum*2+(ch-}che[vv++]=if(marki!=-1)che[vv++]=(sum+(int)pow(2.0,}sort(che,chevv);//排序unique是去掉相鄰的重復(fù),所以要先排序vv=unique(che,che+vv)-che;//去重復(fù)for(i=0;i<vv-1;{for(j=i+1;j<vv;{intc=che[i]^if(c&&((c&(c1))0))//二進(jìn)制只差一位可以這樣表{gg[i].push_back(j);//建圖,把那些只差一位的數(shù)字做邊gg[j].push_back(i);}}}coutvvhungaryendl;//匈牙利模板,所有點減去最大匹}return}usingnamespacestd;constintmaxn=55;constintmaxm=105;intcnt[maxn];intmat[maxm][maxm];voidinit(){memset(cnt,0,memset(mat,0,}intn,intvis[maxm],intdfs(intnow,intc){//多加一個氣球顏色的參//intfor(inti=1;i<=n;if(vis[i]0&&mat[now][i]c){//用行去匹配列vis[i]=1;if(link[i]==-1||dfs(link[i],c)){link[i]=now;return}}}return}intkm(intmemset(link,-1,sizeof(link));intans=0;for(inti=1;i<=n;i++){memset(vis,0,sizeof(vis));ans+=dfs(i,c);}return}intwhile(scanf("%d%d",&n,&k)==2,n+k){for(inti=1;i<=n;for(intj=1;j<=n;j++){scanf("%d",&mat[i][j]);}}intnum[maxn];intCNT=0;for(inti=1;i<=50;i++){if(cnt[i]&&km(i)>k){num[CNT]=i;}}if(CNT==printf("%d",for(inti=1;i<CNT;i++)printf("%d",num[i]);}}return}Hdu2236在一個n*n的矩陣中,找n個數(shù)使得這n個數(shù)都在不同的行和列里并且要求這n個數(shù)#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<climits>#include<iomanip>#include<algorithm>usingnamespacestd;intmaxx,minn;int_,cases=0,mark;constintMAX_N=110;intmm[MAX_N][MAX_N];intmx[MAX_N],my[MAX_N];//分兩個數(shù)組就不用[0,n)[n,n+n)這樣分行列了intuse[MAX_N];intv,n,l,r,mid,low;intdfs(intx){inti,for(i=0;i<n;{if(mm[x][i]>=low&&mm[x][i]<=low+/加上對邊,也就是圖中值的要{use[i]=if(my[i]==-1||{my[i]=x;mx[x]=i;return1;}}}return}int{memset(mx,1,sizeof(mx));//mx行的匹memset(my,1,sizeof(my));//my列的匹配for(v=0;v<n;v++){memset(use,0,if(!dfs(v))return0;//一旦有某一行沒有匹配到就返回}return}int{inti,j;cin>>_;while(_--){cin>>maxx=-100,minn=100;for(i=0;i<n;i++){for(j=0;j<n;{cin>>maxxmax(mm[i][j],maxx);//找出圖中最大最小的數(shù)值m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低溫等離子體強(qiáng)化鈷基催化劑電催化合成氨實驗與機(jī)理研究
- 營養(yǎng)干預(yù)與教養(yǎng)方式對農(nóng)村留守兒童早期發(fā)展的影響研究
- 離婚協(xié)議中給予子女財產(chǎn)約定效力研究
- 磁性蒙脫土納米材料活化過二硫酸鹽降解羅丹明B的性能研究
- G公司財務(wù)共享服務(wù)中心績效評價研究
- 文化傳媒投標(biāo)管理制度及流程
- 三文魚乳糜體系的構(gòu)建、特性分析及應(yīng)用研究
- 裝配式混凝土榫卯剪力墻抗震性能研究
- 2025-2030中國物聯(lián)網(wǎng)技術(shù)應(yīng)用場景與商業(yè)化潛力研究
- 2025至2030中國火災(zāi)危險性評估行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 軟件工程復(fù)習(xí)英文
- 鋼花管注漿施工方案范本
- 乳房健康知識
- SH/T 1485.4-1995工業(yè)用二乙烯苯中特丁基鄰苯二酚含量的測定分光光度法
- GB/T 6414-1999鑄件尺寸公差與機(jī)械加工余量
- GB/T 38807-2020超級奧氏體不銹鋼通用技術(shù)條件
- 2022年石家莊交通投資發(fā)展集團(tuán)有限責(zé)任公司招聘筆試試題及答案解析
- 中國華電集團(tuán)公司信訪事項處理程序
- 特種設(shè)備制造內(nèi)審及管理評審資料匯編經(jīng)典版
- EDI超純水系統(tǒng)操作說明書
- 金屬監(jiān)督監(jiān)理實施細(xì)則
評論
0/150
提交評論