数据结构-二分图
leoxry
天道酬勤,拼搏一个最好的自己送给未来的自己,每天开开心心敲代码就是一种幸福,不计得失,回归刚开始学习时内心的单纯
展开
-
【二分图匹配】棋盘游戏 HDU - 1281
Think: 1知识点:二分图匹配 2题意:在棋盘内选定一些位置,在这些位置中选取部分位置放置“车”,要求每一行或者每一列不能出现多余1个“车”,询问最多放置几个“车”和那些位置是需要重要的(即若不存在,则最多放置数量会减少) 3思路: (1):X集合:{xi} (2):Y集合:{yi} (3):思路借鉴博客链接 4思考: (1):建立有向图 (2):match[yi] = x原创 2017-11-29 16:57:40 · 357 阅读 · 0 评论 -
【二分图匹配】Fire Net HDU - 1045
Think: 1知识点:二分图匹配 2题意:给定一个n*n(n <= 4)的地图,需要建造地堡,若同一行或者同一列若出现多个地堡则每个地堡之间至少存在一堵墙间隔,询问最多可以建造多少个地堡 3思路: (1):分别对于行的方向和列的方向缩点成块并重新编号,然后根据新的X和Y集合建立新的图,进而二分图匹配即可 4反思: (1):对于特定问题如何建图需要加深感悟vjudge题目链接以下为Acc原创 2017-11-30 21:05:39 · 333 阅读 · 0 评论 -
【二分图匹配】过山车 HDU - 2063
Think: 1知识点:二分图匹配 2题意:同学们去做过山车,要求一个女生必须和一个男生坐一起,而每个女生只想和某部分男生坐一起,现在输入关系对数k、女生人数n、男生人数m,现在询问,最多可以有多少对做过山车 3解题思路: 二分图匈牙利算法求最大匹配 4匈牙利算法理解与分析: (1):两个集合分别表示男女集合,mx[u] = v表示女生集合中与女生u配对的是男生集合的v,my[v] =...原创 2018-01-19 10:07:54 · 353 阅读 · 0 评论