亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2195(2).cpp

?? 各種算法
?? CPP
字號:
// ** Start of PerfectMatch *******************************
// Name: PerfectMatch by Kuhn_Munkras O(n^4)
// Description: w is the adjacency matrix, nx,ny are the size of x and y,
// lx, ly are the lables of x and y, fx[i], fy[i] is used for marking
// whether the i-th node is visited, matx[x] means x match matx[x],
// maty[y] means y match maty[y], actually, matx[x] is useless,
// all the arrays are start at 1
#include <cstdio> 
#include <cstring> 
#include <iostream>
#include <memory.h>
#include <algorithm>
#include <queue> 
#include <math.h> 
using namespace std; 
#include"iostream"
#define INF (int)((unsigned int)(-1)>>1)
#define MAXN 101
int nx,ny,w[MAXN][MAXN];
int lx[MAXN],ly[MAXN];//Xi與Yi的頂標號
int fx[MAXN],fy[MAXN],matx[MAXN],maty[MAXN];
#define M 101
int path(int u)
{
    int v;
    fx[u] = 1;
    for(v = 0;v < ny; v++)
        if((lx[u]+ly[v] == w[u][v])&&(fy[v]<0)) {
            fy[v] = 1;
            if((maty[v]<0)||(path(maty[v]))) {
                matx[u] = v;
                maty[v] = u;
                return(1);
            } // end of if((maty[v]...
        } // end of if((lx[u]...
    return(0);
} // end of int path()

int PerfectMatch()
{
    int ret = 0,i,j,k,p;

    memset(ly,0,sizeof(ly));
    for(i = 0;i < nx; i++) {
        lx[i] = -INF;
        for(j = 0;j < ny; j++)
            if(w[i][j] > lx[i])
                lx[i] = w[i][j];
    } // end of for(i...

    memset(matx,-1,sizeof(matx));
    memset(maty,-1,sizeof(maty));
    for(i = 0;i < nx; i++) {
        memset(fx,-1,sizeof(fx));
        memset(fy,-1,sizeof(fy));
        if(!path(i)) {
            i--;
            p=INF;
            for(k = 0;k < nx; k++)
                if(fx[k] > 0)
                    for(j = 0;j < ny; j++)
                        if( (fy[j]<0) && (lx[k]+ly[j]-w[k][j]<p) )
                            p = lx[k]+ly[j]-w[k][j];
            for(j = 0;j < ny; j++) ly[j] += (fy[j]<0?0:p);
            for(k = 0;k < nx; k++) lx[k] -= (fx[k]<0?0:p);
        } // end of if(!path(i))
    } // end of for(i...

    for(i = 0;i < ny; i++) ret += w[maty[i]][i];
    return ret;
} // end of int PerfectMatch()
// ** End of PerfectMatch *********************************
struct part
{
	int i;
	int j;
}man[M],house[M]; 
int main() 
{ 
   int n, m; //  w[i][j]為連接Xi與Yj的邊的權值 
   int i,j;int size0,size1;char c;
	while(scanf("%d%d",&n,&m),n != 0&&m != 0)
	{	size0 = 0;size1 = 0;
		for(i = 0;i < n; i++)
		{	scanf("\n");
			for(j = 0;j < m; j++){
				scanf("%c",&c);
				if(c == 'm') {  man[size0].i = i;  man[size0++].j = j;}
				if(c == 'H') {house[size1].i = i;house[size1++].j = j;}
			}
		}
		for(i = 0;i < size0;i++){
			for(j = 0;j < size1;j++){
				w[i][j] = -abs(man[i].i - house[j].i)-abs(man[i].j - house[j].j);
			}
		}
		nx = size0;ny = size1;
		int cost = PerfectMatch();
		printf("%d\n",-cost);
	}
   // cost 為最大匹配的總和, match[]中保存匹配信息   
   return 0; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产综合精品| 激情小说欧美图片| 久久精品噜噜噜成人88aⅴ| 成人国产视频在线观看| 538在线一区二区精品国产| 亚洲欧洲日产国产综合网| 麻豆久久一区二区| 欧美日韩性生活| 国产精品亚洲成人| 成人av在线网站| 精品国产亚洲在线| 日韩电影在线观看一区| 色综合色狠狠综合色| 亚洲免费资源在线播放| 国产一区二区三区免费| 欧美一区二区三区在线观看| 亚洲综合成人网| 91亚洲资源网| 国产精品看片你懂得| 国产美女精品人人做人人爽| 7777精品伊人久久久大香线蕉经典版下载| 日韩伦理av电影| 成人av网址在线| 中文字幕免费观看一区| 国产一区在线视频| 精品免费日韩av| 精品一区二区三区在线观看| 欧美日韩不卡在线| 香港成人在线视频| 欧美精品在线一区二区| 日本vs亚洲vs韩国一区三区| 欧美精品aⅴ在线视频| 日韩精品电影在线| 欧美成人r级一区二区三区| 麻豆精品蜜桃视频网站| 日韩三级免费观看| 久热成人在线视频| 久久久久久久综合日本| 成人午夜电影小说| 中文字幕在线一区免费| 成人丝袜视频网| 欧美日韩久久一区| 韩国午夜理伦三级不卡影院| 日韩欧美在线影院| 国产一区二区三区免费观看| 9191国产精品| 精东粉嫩av免费一区二区三区| 欧美一区二区三区性视频| 蜜臀91精品一区二区三区| 欧美电影精品一区二区| 国产乱人伦偷精品视频免下载| 欧美国产欧美综合| 日本久久一区二区三区| 天堂午夜影视日韩欧美一区二区| 日韩三级视频在线看| 国产精品亚洲一区二区三区在线 | 欧美日本一道本在线视频| 天天色天天爱天天射综合| 欧美一区二区精品在线| 日韩电影在线一区二区三区| 国产欧美日韩综合精品一区二区| 精品一区二区三区的国产在线播放 | 久久久久国产精品麻豆ai换脸| 粉嫩嫩av羞羞动漫久久久| 亚洲久草在线视频| 91精品国产免费| 粉嫩aⅴ一区二区三区四区五区 | 中文字幕一区二区三区视频| 欧美综合色免费| 久久99九九99精品| 亚洲精品国产a久久久久久| 欧美一级片在线| aaa国产一区| 精品无码三级在线观看视频| 亚洲色图欧美偷拍| 日韩精品中文字幕在线不卡尤物| 99视频在线精品| 精品在线观看免费| 国产欧美一区二区精品性色超碰| 色哟哟国产精品| 麻豆久久久久久久| 综合婷婷亚洲小说| 久久综合色播五月| 欧美色图12p| 一本一道波多野结衣一区二区 | 在线免费观看视频一区| 国产乱码一区二区三区| 亚洲午夜精品久久久久久久久| 国产欧美精品一区aⅴ影院| 欧美日韩国产综合一区二区| 91在线视频免费91| 国产成人小视频| 极品少妇xxxx精品少妇| 日韩影院免费视频| 夜夜揉揉日日人人青青一国产精品| 久久五月婷婷丁香社区| 欧美一卡二卡三卡四卡| 欧美系列在线观看| 国产在线一区二区| 亚洲精品成人a在线观看| 日本一区二区高清| 精品国产免费一区二区三区四区 | 欧美mv日韩mv国产| 91精品国产综合久久久久久| 欧美日韩一二区| 欧美色涩在线第一页| 欧美伊人久久大香线蕉综合69| 成人动漫视频在线| 成人黄动漫网站免费app| 国产乱子伦视频一区二区三区| 美女一区二区在线观看| 日av在线不卡| 极品少妇一区二区三区精品视频| 久久精品噜噜噜成人av农村| 另类欧美日韩国产在线| 久久国产综合精品| 国产精品自拍在线| 国内精品第一页| 国产成人在线视频网站| 国产一区在线视频| 国产iv一区二区三区| 欧美伊人久久大香线蕉综合69| 色婷婷国产精品久久包臀| 91黄色激情网站| 欧美精品成人一区二区三区四区| 欧美一区二区日韩一区二区| 日韩免费视频一区二区| 国产无一区二区| 国产精品丝袜久久久久久app| 日韩一区在线播放| 亚洲成av人影院| 极品美女销魂一区二区三区免费| 韩国午夜理伦三级不卡影院| 成人av动漫在线| 欧美日韩久久不卡| 久久久久久久精| 亚洲天堂网中文字| 日韩电影一二三区| 国产精品888| 91精品91久久久中77777| 91.xcao| 久久精品一区二区三区不卡牛牛| 中文字幕五月欧美| 日本视频一区二区三区| 国产不卡视频一区| 欧美丝袜第三区| 国产欧美日韩卡一| 午夜影院久久久| 国产一区二区视频在线播放| 91免费看`日韩一区二区| 88在线观看91蜜桃国自产| 国产欧美一区二区精品忘忧草| 一区二区三区影院| 国产一区二区在线观看免费| 91亚洲精品久久久蜜桃| 日韩欧美精品在线视频| 亚洲免费在线视频一区 二区| 免费在线观看一区| 日本福利一区二区| 国产日韩精品视频一区| 天堂一区二区在线| 色先锋aa成人| 欧美激情综合在线| 免费观看成人鲁鲁鲁鲁鲁视频| av影院午夜一区| 精品国产一区二区亚洲人成毛片 | 国产精品国产三级国产有无不卡| 亚洲成人激情综合网| 成人精品高清在线| 日韩一区二区三区电影| 一区二区三区免费观看| 丁香婷婷综合网| 精品乱人伦一区二区三区| 亚洲一区av在线| av午夜一区麻豆| 国产欧美精品日韩区二区麻豆天美| 日本视频免费一区| 欧美熟乱第一页| 亚洲久草在线视频| av在线这里只有精品| 欧美激情中文不卡| 国产乱人伦偷精品视频不卡 | 国产99久久久国产精品潘金| 欧美成人三级电影在线| 日韩国产欧美在线播放| 在线观看欧美精品| 亚洲精品国产精华液| www.激情成人| 国产精品美女久久久久aⅴ国产馆| 一区二区三区欧美亚洲| 最新热久久免费视频| 国产一区二区在线看| 欧美一区二区福利在线| 亚洲成人av中文| 欧美日韩亚洲丝袜制服| 亚洲一区在线看| 欧美撒尿777hd撒尿| 亚洲成人综合视频| 欧美日韩免费观看一区三区| 午夜精品久久久久久久蜜桃app|