国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

搜索與圖論:匈牙利算法

這篇具有很好參考價值的文章主要介紹了搜索與圖論:匈牙利算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

將所有點分成兩個集合,使得所有邊只出現(xiàn)在集合之間,就是二分圖

二分圖:一定不含有奇數(shù)個點數(shù)的環(huán);可能包含長度為偶數(shù)的環(huán), 不一定是連通圖文章來源地址http://www.zghlxwxcb.cn/news/detail-714599.html

二分圖的最大匹配:

#include<iostream>
#include<cstring>
using namespace std;
const int N = 510 , M = 100010;
int n1,n2,m;
int h[N],ne[M],e[M],idx;//鄰接表
bool st[N];
int match[N];

void add(int a , int b)
{//頭插法
    //如圖 如1與2之間要有一條線,讓2的ne為1,再讓h[1]為2的索引。
    //這樣h[1]就是1節(jié)點存的最后一個相連的點,如圖就是7節(jié)點。
    //而在索引表內(nèi)部,通過頭插法的方式(即每次ne指向上一個點(h存的就是上一個點)),索引表為:7->4->2
    e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}

int find(int x)
{
    //遍歷自己喜歡的女孩
    for(int i = h[x] ; i != -1 ;i = ne[i])
    {
        int j = e[i];
        if(!st[j])//如果在這一輪模擬匹配中,這個女孩尚未被預(yù)定
        {
            st[j] = true;//那x就預(yù)定這個女孩了,這里預(yù)定是防止她男朋友找其他喜歡的女孩時不重復(fù)找這個
            //如果女孩j沒有男朋友,或者她原來的男朋友能夠預(yù)定其它喜歡的女孩。配對成功
            if(!match[j]||find(match[j]))
            {
                match[j] = x;
                return true;
            }
        }
    }
    //自己中意的全部都被預(yù)定了。配對失敗。
    return false;
}

int main()
{
    memset(h,-1,sizeof h);
    scanf("%d%d%d",&n1,&n2,&m);
    while(m--)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        add(a,b);
    }

    int res = 0;
    for(int i = 1; i <= n1 ;i ++)
    {  
        //因為每次模擬匹配的預(yù)定情況都是不一樣的所以每輪模擬都要初始化
        memset(st,false,sizeof st);
        if(find(i)) res++;//找到一條邊,則res++
    }  

    printf("%d\n",res);
}

到了這里,關(guān)于搜索與圖論:匈牙利算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【匹配】匈牙利匹配算法

    【匹配】匈牙利匹配算法

    every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?type=blog 匈牙利匹配算法 二分圖 頂點分為兩個集合, 集合間頂點相連,集合內(nèi)點不相連 匹配 一個匹配就是一個邊的集合,其中, 任意兩條邊不存在公共的頂點 最大匹配 上圖中,我們能找到多組匹配,在

    2024年04月27日
    瀏覽(24)
  • 指派問題與匈牙利算法

    指派問題與匈牙利算法

    有n項不同的工作或任務(wù),需要n個人去完成,要求每人只完成一項工作。由于每人的知識、能力、經(jīng)驗等不同,故各人完成不同任務(wù)所需的時間不同。問應(yīng)指派何人完成何項工作,使完成n項工作總耗時最少。這就是指派問題,指派問題也是整數(shù)規(guī)劃問題。 目標函數(shù)是最小化問

    2024年02月05日
    瀏覽(23)
  • 二分圖最大匹配——匈牙利算法詳解

    二分圖最大匹配——匈牙利算法詳解

    關(guān)于二分圖的基本知識見:二分圖及染色法判定 一位紅娘近日遇到一群曖昧男女,被請求成全他們,經(jīng)驗豐富的紅娘觀察到 一名男生可能有多名青睞的女生,一名女生也可能有多名青睞的男生 ,但是出于道德倫理要求,顯然只能兩兩男女配對,為了盡可能使大家滿意,她要

    2024年01月21日
    瀏覽(16)
  • 數(shù)學建模(四)整數(shù)規(guī)劃—匈牙利算法

    數(shù)學建模(四)整數(shù)規(guī)劃—匈牙利算法

    目錄 一、0-1型整數(shù)規(guī)劃問題 1.1 案例 1.2 指派問題的標準形式 2.2 非標準形式的指派問題 二、指派問題的匈牙利解法? 2.1 匈牙利解法的一般步驟 2.2 匈牙利解法的實例 2.3 代碼實現(xiàn) 投資問題: 有600萬元投資5個項目,收益如表,求利潤最大的方案? 設(shè)置決策變量: 模型: 指派

    2024年02月11日
    瀏覽(21)
  • DETR | 基于匈牙利算法的樣本分配策略

    DETR | 基于匈牙利算法的樣本分配策略

    如有錯誤,懇請指出。 前不久,沐神對DETR進行了講解,其實之前也對DETR進行了介紹,見:論文閱讀筆記 | 目標檢測算法——DETR?,F(xiàn)對DETR的核心內(nèi)容進行重溫,也就是其所提出的目標檢測的end-to-end框架,輸入的是一張圖像,輸出的直接是最后的預(yù)測標注結(jié)果,不再需要后處

    2024年02月11日
    瀏覽(24)
  • AcWing 372. 棋盤覆蓋(二分圖&&匈牙利算法)

    AcWing 372. 棋盤覆蓋(二分圖&&匈牙利算法)

    輸入樣例: 輸出樣例: 解析: ? ? ? ? n為100,狀壓肯定爆。 ? ? ? ? 將每個骨牌看成二分圖的一個匹配,即查找二分圖的一個最大匹配,匈牙利算法。

    2024年02月14日
    瀏覽(22)
  • AcWing 379. 捉迷藏(最小路徑點覆蓋&&匈牙利算法)

    AcWing 379. 捉迷藏(最小路徑點覆蓋&&匈牙利算法)

    輸入樣例: 輸出樣例:

    2024年02月14日
    瀏覽(15)
  • 數(shù)學建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    數(shù)學建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    目錄 淺淺敘述匈牙利算法 基本思路 計算步驟 來一道簡單例題 1.1 符號規(guī)定 1.2目標函數(shù)?編輯 ? ? ? 1.3約束條件 ?編輯 1.4代碼 題目復(fù)述 基本假設(shè) 問題分析 符號說明 ?模型的建立與求解 模型建立思路 模型建立的過程 建立0-1整數(shù)規(guī)劃模型 ?運用匈牙利方法: 代碼實現(xiàn) ?

    2023年04月11日
    瀏覽(66)
  • 【二分圖】 二分圖上匹配問題 和 匈牙利算法正確性說明

    【二分圖】 二分圖上匹配問題 和 匈牙利算法正確性說明

    本文討論無權(quán)圖 思維上沒什么難度,但是文字量卻比自己想的要多…… 什么是二分圖上的匹配?什么是匈牙利算法? ??“二分圖最大匹配概念、匈牙利算法” 這里引用 Pecco 的介紹。這篇文章寫的非常通俗易懂,而且揭示了匈牙利算法(或者說增廣路)的本質(zhì)是“樸素的

    2024年02月13日
    瀏覽(19)
  • DETR代碼學習(五)之匈牙利匹配

    DETR代碼學習(五)之匈牙利匹配

    匈牙利匹配先前在損失函數(shù)那塊已經(jīng)介紹過,但講述了并不清晰,而且準確來說,匈牙利匹配所用的cost值與損失函數(shù)并沒有關(guān)系,因此今天我們來看一下匈牙利匹配這塊的代碼與其原理。 前面已經(jīng)說過,DETR將目標檢測看作集合預(yù)測問題,在最后的預(yù)測值與真實值匹配過程,

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包