【BZOJ4443】小凸玩矩阵(二分答案,二分图匹配)
题面
Description
小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最小值是多少。
第一行给出三个整数N,M,K
接下来N行,每行M个数字,用来描述这个矩阵
Output
如题
3 4 2
1 5 6 6
8 3 4 3
6 8 6 3
Sample Output
3
HINT
1<=K<=N<=M<=250,1<=矩阵元素<=10^9
题解
看到这种第\(K\)大都直接二分
二分答案,然后因为行列都只能选一个,很明显的二分图匹配。
拆点之后把权值小于二分值的格子连边,直接二分图匹配就行了。
#include #include #include #include #include #include #include #include