链接:

http://acm.hdu.edu.cn/showproblem.php?pid=4160

代码:

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<iostream>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7. #define N 550
  8.  
  9. /// 匹配
  10. struct node {int w, l, h;}a[N];
  11.  
  12. int G[N][N], used[N], p[N], n;
  13.  
  14. int cmp(node n1, node n2)
  15. {
  16. if(n1.w!=n2.w)
  17. return n1.w > n2.w;
  18. if(n1.l!=n2.l)
  19. return n1.l > n2.l;
  20. return n1.h > n2.h;
  21. }
  22.  
  23. bool Find(int u)
  24. {
  25. for(int i=; i<=n; i++)
  26. {
  27. if(!used[i] && G[u][i])
  28. {
  29. used[i] = ;
  30. if(!p[i] || Find(p[i]))
  31. {
  32. p[i] = u;
  33. return true;
  34. }
  35. }
  36. }
  37. return false;
  38. }
  39.  
  40. int main()
  41. {
  42. while(scanf("%d", &n), n)
  43. {
  44. int i, j;
  45. memset(a, , sizeof(a));
  46. memset(G, , sizeof(G));
  47.  
  48. for(i=; i<=n; i++)
  49. scanf("%d%d%d", &a[i].w, &a[i].l, &a[i].h);
  50.  
  51. sort(a+, a+n+, cmp);
  52.  
  53. for(i=; i<=n; i++)
  54. {
  55. for(j=; j<i; j++)
  56. {
  57. if(a[i].w<a[j].w && a[i].l<a[j].l && a[i].h<a[j].h)
  58. G[i][j]=;
  59. }
  60. }
  61.  
  62. int ans = ;
  63. memset(p, , sizeof(p));
  64. for(i=; i<=n; i++)
  65. {
  66. memset(used, , sizeof(used));
  67. if(Find(i))
  68. ans++;
  69. }
  70.  
  71. printf("%d\n", n-ans);
  72. }
  73. return ;
  74. }

(匹配)Dolls --HDU --4160的更多相关文章

  1. HDU 4160 Dolls (最小路径覆盖=顶点数-最大匹配数)

    Dolls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  2. HDU 4160

    http://acm.hdu.edu.cn/showproblem.php?pid=4160 大娃娃可以套在小娃娃外面(各边严格小),问最后最少得到几个娃娃 题目中的娃娃可以看做点,嵌套关系可以看做有 ...

  3. AC自动机 - 多模式串的匹配运用 --- HDU 3065

    病毒侵袭持续中 Problem's Link:http://acm.hdu.edu.cn/showproblem.php?pid=3065 Mean: 略 analyse: AC自动机的运用. 这一题 ...

  4. AC自动机 - 多模式串的匹配运用 --- HDU 2896

    病毒侵袭 Problem's Link:http://acm.hdu.edu.cn/showproblem.php?pid=2896 Mean: 略 analyse: AC自动机的运用,多模式串匹配. ...

  5. 【转载】【最短路Floyd+KM 最佳匹配】hdu 2448 Mining Station on the Sea

    Mining Station on the Sea Problem Description The ocean is a treasure house of resources and the dev ...

  6. 【转载】图论 500题——主要为hdu/poj/zoj

    转自——http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  7. kuangbin带你飞 匹配问题 二分匹配 + 二分图多重匹配 + 二分图最大权匹配 + 一般图匹配带花树

    二分匹配:二分图的一些性质 二分图又称作二部图,是图论中的一种特殊模型. 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j ...

  8. hdu图论题目分类

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  9. HDU图论题单

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

随机推荐

  1. MS-SQL

    变量 一个@为局部变量,两个@@为全局变量 @@error 最后一句SQL语句的错误编号 错误码 @@identity最后一次插入的标示值符 insert into biao(lie) output ...

  2. spring中作用域的问题

    在一般情况下:我们登录系统时,第一次登录当用户名或密码输入错误,在登录页面给出错误原因,当我们再刷新登录页面,应该是首次登录系统的页面(这时就不应该再给出出错提示),这时我们就应该想到错误提示信息到底 ...

  3. JS中回调函数的使用

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. Hibernate 中 联合主键映射 组合关系映射 大对象映射(或者说文本大对象,二进制数据大对象)

    Clob:文本大对象,最长4G Blob:二进制数据大对象,最长4G util: public class HibUtil { private static SessionFactory sessio ...

  5. Eclipse编辑jsp不显示预览效果页面

    转载链接:https://blog.csdn.net/fishsr/article/details/22662787 转载 2014年03月31日 13:35:35 1.Eclipse打开jsp后,在 ...

  6. codeblocks 更换颜色主题

    关闭codeblocks,下载主题文件(colour_themes.conf).在关闭codeblocks的情况下,linux下的~/.config/codeblocks/下有个conf文件,将其备份 ...

  7. Python vars() 函数

    Python vars() 函数  Python 内置函数 描述 vars() 函数返回对象object的属性和属性值的字典对象. 语法 vars() 函数语法: vars([object]) 参数 ...

  8. Java的继承与接口

    为什么Java里面只允许单一继承,但允许实现多个接口? 1,为什么不能实现类的多继承?主要是防止多个类有相同的方法名,然而方法体不一样,子类就比较难选择了.所以java和C#不支持类的多继承2,允许具 ...

  9. Sql优化-必劳记!

    0. 尝试在合适的场景下,用 Charindex()函数代替 like,或者全文索引进行 内容搜寻.%like%不走索引,'like%'后百分号可以走索引. 1.调整不良SQL通常可以从以下几点切入: ...

  10. JavaScript跨域总结与解决办法(转)

    什么是跨域 1.document.domain+iframe的设置 2.动态创建script 3.利用iframe和location.hash 4.window.name实现的跨域数据传输 5.使用H ...