HDU 4160Dolls (二分图)
来源:互联网 发布:黑暗之魂3捏脸数据 编辑:程序博客网 时间:2024/05/31 11:04
PS:类似于盒子问题,给定盒子的长宽高的大小,只不过多了一个高。
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;struct node{ int l,h,w;}q[601];int mp[601][601];bool op(node a,node b){ return a.l*a.h<b.l*b.h;}int cro[601],n;bool vis[601];bool so(int x){ for(int i = n;i >=1;-- i){ if(mp[x][i]&&!vis[i]){ vis[i] = true; if(cro[i] == -1||so(cro[i])){ cro[i] = x; return true; } } } return false;}int main(){ int m,i,j,k,ans; while(~scanf("%d",&n)&&n){ memset(mp,0,sizeof(mp)); for(i = 1;i <= n;++ i){ scanf("%d%d%d",&q[i].l,&q[i].w,&q[i].h); } sort(q+1,q+1+n,op); for(i = 1;i <= n;++i ){ for(j = i+1 ;j <= n;++ j){ if(q[j].l > q[i].l&&q[j].h > q[i].h&&q[j].w> q[i].w) mp[i][j]=1; } } ans = n; memset(cro,-1,sizeof(cro)); for(i = n;i >=1;-- i){ memset(vis,false,sizeof(vis)); if(so(i)) ans--; } printf("%d\n",ans); } return 0;}
0 0
- HDU 4160Dolls (二分图)
- 【二分图匹配】hdu 4160 Dolls
- hdu 4160 Dolls 二分图最小路径覆盖
- HDU 4160 Dolls(二分图匹配+匈牙利算法+最小路径覆盖)
- HDU 1677 Nested Dolls(排序+二分)
- HDOJ 题目4160Dolls(二分图,最小路径覆盖)
- hdu 4160 Dolls--最小点集覆盖=V-二分图最大匹配
- hdu 4160 Dolls【最小路径覆盖----二分匹配】
- hdu 4160 Dolls (最大独立)
- hdu 4160 Dolls
- hdu 4160 Dolls
- hdu 4160 Dolls
- HDU OJ 1677 Nested Dolls【二分,LIS】
- HDU 4160 (ZZULI 1598) Dolls(二分…
- UVA 11368 & POJ 3636 & HDU 1677 Nested Dolls(贪心 + 二分LIS)
- hdu4160 Dolls (二分图最大独立集)
- hdu 4160 dolls 最少路径覆盖
- hdu 4160 Dolls (最小路径覆盖)
- Java Map练习与实际应用
- jdk1.4 使用RSA加解密
- Android自定义GridView显示一行,并且可以左右滑动
- Leetcode 7. Reverse Integer
- cocoPods #import 不提示第三方库
- HDU 4160Dolls (二分图)
- 【c++】深度探索虚继承内存布局
- OF+SHADER的第一个程序
- leetcode 6. ZigZag Conversion
- C# FluentNHibernate 连接mysql数据库
- heartbeat个人学习整理
- NSDate详解及获取当前时间等常用操作
- 【redis-cli命令文档】
- 创建你自己的高性能即时消息IM服务器