(匹配)Dolls --HDU --4160

news/2023/11/28 13:00:55

链接:

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

 

 

代码:

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;#define N 550/// 匹配
struct node {int w, l, h;}a[N];int G[N][N], used[N], p[N], n;int cmp(node n1, node n2)
{if(n1.w!=n2.w)return n1.w > n2.w;if(n1.l!=n2.l)return n1.l > n2.l;return n1.h > n2.h;
}bool Find(int u)
{for(int i=1; i<=n; i++){if(!used[i] && G[u][i]){used[i] = 1;if(!p[i] || Find(p[i])){p[i] = u;return true;}}}return false;
}int main()
{while(scanf("%d", &n), n){int i, j;memset(a, 0, sizeof(a));memset(G, 0, sizeof(G));for(i=1; i<=n; i++)scanf("%d%d%d", &a[i].w, &a[i].l, &a[i].h);sort(a+1, a+n+1, cmp);for(i=1; i<=n; i++){for(j=1; j<i; j++){if(a[i].w<a[j].w && a[i].l<a[j].l && a[i].h<a[j].h)G[i][j]=1;}}int ans = 0;memset(p, 0, sizeof(p));for(i=1; i<=n; i++){memset(used, 0, sizeof(used));if(Find(i))ans++;}printf("%d\n", n-ans);}return 0;
}

 

转载于:https://www.cnblogs.com/YY56/p/4731949.html


http://www.ppmy.cn/news/325681.html

相关文章

2015.9.11模拟赛 codevs 4160【会玩的】

题目描述 Description hzwer真的很会玩啊…他有一个n*m的方格&#xff0c;每次可以给方格添加一整行或一整列&#xff0c;但是不能删除。现在他想要让总格子数超过k个&#xff0c;但是又想让总格子数尽可能小。请找出这时的n,m。如果有多解&#xff0c;输出任意一种方案。 输入…

洛谷P4160 生日快乐

这道题是标准的暴力深搜&#xff0c;思想如下&#xff1a; 因为每一块蛋糕的面积都要相同&#xff0c;因此切分成最小块的蛋糕的长度应该为x/n的整数倍&#xff0c;如图&#xff1a; 这样&#xff0c;一块蛋糕就被分成了两部分&#xff0c;分别是我们所需的最小单元的 i i i…

BZOJ1024洛谷P4160 [SCOI2009]生日快乐

搜索等分点&#xff0c;看在哪部分找就行了 代码 //By AcerMo #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const double M1e97; int n; double a,b; double minn(double x,double y) {if (x&…

洛谷 P4160 [SCOI2009]生日快乐

PS&#xff1a;如果读过题了可以跳过题目描述直接到题解部分 提交链接&#xff1a;洛谷 P4160 [SCOI2009]生日快乐 题目 题目描述 windy 的生日到了&#xff0c;为了庆祝生日&#xff0c;他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。 现在包括 windy&#xff0c…

BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)

BZOJ DAG中&#xff0c;根据\(Dilworth\)定理&#xff0c;有 \(最长反链最小链覆盖\)&#xff0c;也有 \(最长链最小反链划分数-1\)&#xff08;这个是指最短的最长链&#xff1f;并不是很确定-&#xff09;&#xff0c;即把所有点划分成最少的集合&#xff0c;使得集合内的点两…

luogu P4160 [SCOI2009]生日快乐

传送门 考虑因为每个人的蛋糕体积要相等,如果切了一刀,那么要使得分当前蛋糕的人根据分成的两部分蛋糕的体积分成两部分人,所以假设当前有n人,切的这一刀要是在x或y的\(\frac{k}{n}(k\in N_,k\in [1,n])\)处,然后两边分别有\(k\)和\(n-k\)个人分,所以分治做下去救星了 更多内容…

2023-06-11 LeetCode每日一题(从链表中删去总和值为零的连续节点)

2023-03-29每日一题 一、题目编号 1171. 从链表中删去总和值为零的连续节点二、题目链接 点击跳转到题目位置 三、题目描述 给你一个链表的头节点 head&#xff0c;请你编写代码&#xff0c;反复删去链表中由 总和 值为 0 的连续节点组成的序列&#xff0c;直到不存在这样…

[BZOJ]4160: [Neerc2009]Exclusive Access 2 状压DP+Dilworth定理

Description 给出 N 个点M 条边的无向图&#xff0c;定向得到有向无环图&#xff0c;使得最长路最短。 N ≤ 15, M ≤ 100 Solution 大家都知道Dilworth定理的其中一个内容&#xff1a;最小路径覆盖最长反链。 实际上与之相似的是&#xff1a;最长路最小反链划分数。 这个东…

P4160 [SCOI2009]生日快乐

传送门 一看 $n$ 这么小&#xff0c;搜就完事了... 因为最后每块小蛋糕面积固定&#xff0c;所以每次切完面积都必须是小蛋糕面积的倍数 那么最多只有第一次有 $10$ 个位置&#xff0c;之后越来越少&#xff0c;复杂度很低 然后注意不要乱剪枝...&#xff0c;每次切不一定只切长…

hdu4160 Dolls

http://www.elijahqi.win/2017/12/31/hdu4160-dolls/ ‎ Problem Description Do you remember the box of Matryoshka dolls last week? Adam just got another box of dolls from Matryona. This time, the dolls have different shapes and sizes: some are skinny, some…

hdoj 4160 Dolls

http://acm.hdu.edu.cn/showproblem.php?pid4160 转化为二分图的最小路径覆盖问题。 那么答案就是n-最大匹配数 View Code #include<iostream> #include<string.h> #include<algorithm> #include<stdio.h> #include<vector> #define maxn 1000…

BZOJ4160 [Neerc2009]Exclusive Access 2 题解(Dilworth定理+状压DP)

题目&#xff1a;BZOJ4160. 题目大意&#xff1a;给定一张 n n n个点 m m m条边无向图&#xff0c;要求给每条边定向&#xff0c;求定向后有向图上的最长路最短是多少. 1 ≤ n ≤ 15 , 1 ≤ m ≤ 100 1\leq n\leq 15,1\leq m\leq 100 1≤n≤15,1≤m≤100. 首先&#xff0c;最…

hdu4160

/* 分析&#xff1a; 哎呀&#xff0c;在用C提交ac的里面竟然排第一呀&#xff0c;so~吃惊呀~ 最小路径覆盖&#xff0c;如果i可以放到j里面&#xff0c;那么就构建一条 i到j的有向边。 2012-07-14 */ #include"stdio.h" #include"string.h"struct A {int …

HDU 4160 最小路径覆盖

题意: 有N个木偶,木偶有3项指标,w,i,h. 如果第i个木偶的3项指标对应小于第j个木偶的3项指标,那么i木偶可以放到j木偶中. 且一个木偶里面只能直接的放一个别的木偶.问你这N个木偶最优嵌套的方案下,最多有几个木偶不能被任何木偶嵌套? 分析: 如果i木偶能放在j木偶中,那么连一条…

oracle19c无法分配共享内存,无法分配 4160 字节的共享内存,求救!!

select count(*) from dba_objects where statusINVALID and owner in (SYS,SYSTEM); 为0 我的建库步骤&#xff1a; connect SYS/change_on_install as SYSDBA set echo on spool /oracle/app/oracle/admin/fjdc/create/CreateDB.log startup nomount pfile"/oracle/app/…

USB隔离市场,光耦产品过时了?光耦 or磁耦:即数字隔离芯片ADuM4160

USB隔离市场&#xff0c;光耦产品过时了&#xff1f; 2009-05-24来源: EEWORLD 汤宏琳 收藏评论0 “最近我们在北京做了一个参考平台&#xff0c;但在与笔记本连接时&#xff0c;很多接口速度却不够&#xff0c;”ADI亚太区医疗事业资深业务经理周文胜不无感慨地告诉EEWORLD。…

USB实现隔离的四种方法分析-方法四最好: 数字隔离器 USB隔离芯片ADuM3160、ADuM4160

USB实现隔离的四种方法分析 目前在办公室和家庭中使用的标准信息处理设备—个人电脑 &#xff08;PC&#xff09;&#xff0c;使用通用串行总线&#xff08;U S B&#xff09; 与大多数外设进行通讯。标准化、低成本 及软件和开发工具的支持已使个人电脑成为医疗和工业应用很具…

ORA-04031: 无法分配4160字节的共享内存 (large pool,unknown object,hash-join subh

ORA-04031: 无法分配4160字节的共享内存 ("large pool"&#xff0c;"unknown object"&#xff0c;"hash-join subh"&#xff0c;"kllcqc:kllcqslt") 解决方法&#xff1a; SQL> show parameter dispa NAME …

一文读懂 Mysql MVCC

&#x1f495;&#x1f495; 推荐&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; 文章目录 1、什么是 MVCC2、什么是当前读、快照读3、MVCC 具体解决什么问题4、MVCC 的实现原理4.1、4个隐式字段4.2、undo 日志4.3、Read View 5、使用 MVCC 时&#xff0c;需…

YOLO技术概要学习笔记2——YOLOV2到YOLOV3

目录 一、前言二、YOLOv22.1 v2特点(1)卷积层归一化(2)高分辨率分类器(3)完全卷积(4)使用锚框来预测边界框(5)维度聚类(6)直接位置预测(7) 更细粒度的特征(8) 多尺度训练2.2 YOLOv2 框架3 YOLOv33.1 v3特点(1)边界框预测(2)类别预测(3)新的骨干网络(4)空间…
最新文章