【新手记录】
// 2016-5-4 16:30:29
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=4268
/*
贪心法
题目:
用A的矩阵去覆盖B的矩阵,矩阵有height,weight
矩阵不能旋转,
每个矩阵只能用一次,
问最多能用A覆盖B几个
A:o o o o o
B:* * * * *
思路:
覆盖也就是保证A.h>= B.h && A.w >= B.w
分两步去满足条件,1#满足h, 2#满足w
1#对A,B的矩阵按h从小到大排序,h相同的按w从小到大排序
2#
1> 对Ai矩阵找出所有的Bj矩阵满足, Ai.h>= Bj.h, 构成集合set, 然后选取Ai去覆盖Bj.w最大的Bj
2> 因为Ai+1.h >= Ai.h, 所以Ai+1.h >= 之前的Bj.h, 继续添加新的Bj进set里,继续选择Ai+1去覆盖Bj.w最大的Bj,
3> 迭代即可
关键点
1#找出Ai.h >= Bj.h 的Bj
2#Ai.h >= Bj.h 则