二分图最大匹配
撒旦即可
研究CV的菜狗
展开
-
poj1469(最大二分匹配)
题目大意:一共有N个学生跟P门课程,一个学生可以任意选一门或多门课,问是否达成: 1.每个学生选的都是不同的课(即不能有两个学生选同一门课) 2.每门课都有一个代表(即P门课都被成功选过)输入为:P N(课程数跟学生数)接着有P行,格式为Count studenti studenti+1 ……studentcount(Count表示对课程1感兴趣的学生数,接着...原创 2018-09-24 15:01:43 · 523 阅读 · 0 评论 -
poj2724(最大二分匹配)
题意:迈克有一台可以净化奶酪的机器,用二进制表示净化的奶酪的编号。但是,在某些二进制串中可能包含有‘*'。例如01*100,'*'其实就代表可以取0,1两种情况--> 010100 和011100。现在由于迈克不小心,他以同样的方式弄脏了某些奶酪,问你最少用多少次操作就可以把弄脏的奶酪全净化好。(没有被弄脏过的奶酪不能净化。弄脏过的奶酪可以多次净化。)思路:赶时间刷题,所以还是借鉴了一下...原创 2018-09-24 22:28:27 · 132 阅读 · 0 评论 -
HDU1083(匈牙利算法二分图匹配模板)
解题思路:匈牙利算法模板套一下即可。就是说每门课都要有一个学生当课代表,一个学生只能当一个课代表。#include<cstdio>#include<cstring>#include<iostream>using namespace std;int map[305][105],chk[305],match[305];int n,m;int dfs...原创 2019-02-18 11:14:23 · 196 阅读 · 0 评论 -
poj3057(经典二分匹配)
解题思路:本来这道题可以用二分来做,更加直观一些。但是挑战上又介绍了优化的方法,所以试了一下。一些重要的细节代码里注释了。大概思路这里讲一下:就是随着时间的增加来添加点(不同时刻的门)和边。然后添加的新的时刻的门去和人进行匹配,如果匹配上了就代表在这个时刻这扇门可以送走一个人。随着时间的增加,新时刻的门继续把剩余的人给匹配掉。直至全部人匹配完,或者时间到为止。这里的时间最长是n*m,即输入矩阵的大...原创 2019-02-18 23:20:27 · 302 阅读 · 0 评论