#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
using namespace std;
const int maxn = 666;
struct Node {
int _time, a, b, c, d;
}a[maxn];
bool isok(Node A, Node B) {
int cost = abs(A.a - A.c) + abs(A.b - A.d);
int cost2 = abs(A.c - B.a) + abs(A.d - B.b);
return A._time + cost + cost2 + 1 <= B._time;
}
int mmap[maxn][maxn], uesd[maxn], macth[maxn];
int n, t;
bool find(int x) {
for (int i = 1; i <= n; i++) {
if (mmap[x][i] == 1 && !uesd[i]) {
uesd[i] = 1;
if (macth[i] == -1 || find(macth[i])) {
macth[i] = x;
return true;
}
}
}
return false;
}
int main() {
scanf("%d", &t);
while (t--) {
memset(mmap, 0, sizeof(mmap));
memset(macth, -1, sizeof(macth));
scanf("%d", &n);
int hour, mi;
for (int i = 1; i <= n; i++) {
scanf("%d:%d%d%d%d%d", &hour, &mi, &a[i].a, &a[i].b, &a[i].c, &a[i].d);
a[i]._time = hour * 60 + mi;
}
for (int i = 1; i <= n; i++) {
for (int j = i + 1; j <= n; j++) {
if (isok(a[i], a[j]))
mmap[i][j] = 1;
}
}
int ans = 0;
for (int i = 1; i <= n; i++) {
memset(uesd, 0, sizeof(uesd));
if (find(i))ans++;
}
printf("%d\n", n - ans);
}
return 0;
}
相关推荐
PotPlayer自用皮肤
自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。
POJ 2060(最小路径覆盖 = | G | - 最大匹配数)
Taxi Cab Scheme Time Limit:1000MS Memory Limit:30000K Total Submissions:7452 Accepted:3043 Description Running a taxi station is not all that simple. Apart from the obvious d...
2-shell及常用命令-续.pdf
2-shell及常用命令-续.pdf
POJ 2060 (最小路径覆盖)
http://poj.org/problem?id=2060 题意:在二维的平面中,给出一些任务,每个任务要求在指定的时间,必须有一辆taxi从起点出发,并最终到达终点,由于可能产生时间冲突(具体参详题目),所以可能需要多辆taxi,问需要最少的taxi数量是多少。 构图:可以将每个任务看成一个点,如果两个任务的时间没有冲突,则从时间较早的任务点向时间较晚的任务点连接
Python批量注册脚本开发详细
开发一个Python批量注册脚本需要考虑多个方面,包括目标网站的注册流程、验证码处理、请求发送、数据存储等。以下是一个详细的开发流程和代码示例,用于实现基本的批量注册功能。
基于UWB技术的自动跟随避障系统设计研究
基于UWB技术的自动跟随避障系统设计研究 摘要:目前我国针对自动跟随避障系统方面的研究较少,同时国内自动跟随避障系统仍然处在未成熟阶段,多数仍停留在应用蓝牙控制或摄像头捕捉这类跟随方式,但这类方式在实际应用过程中往往会出现易受干扰,精度差,易受环境干扰等问题,这不仅会降低自动跟随避障系统的性能,同时也会对用户造成诸多困扰。因此,就需要结合目前较为有效的UWB技术,对自动跟随避障系统进行设计。基于此,本文首先将会针对UWB技术展开概述,而后对基于UWB技术的自动跟随避障系统组成展开分析,进而对基于UWB技术的
POJ-2060-Taxi Cab Scheme-最小路径覆盖
http://poj.org/problem?id=2060 题意:有n个任务:开始时间、起始地点、终止地点。每个地点可以派出一辆出租车,如果出租车完成任务i后还可以到达任务j,那么它可以继续执行任务j。现在问最少可以排除多少辆出租车? 乍一看,像是最小路径的问题,关键有个地方是,即使任务A的终点和任务B的起点相同,也不代表路径A-B合法,还要判断:任务i的开始时间+任务i的完
eda、gnm、anm究竟是个啥?
eda:主成分分析 gnm:高斯网络模型 anm:各向异性网络模型
poj2060 Taxi Cab Scheme 最小路径覆盖=顶点数-最大匹配数
题意,租车,有n个预约,然后给出时间,然后给出地点,地点在一个二维坐标平面内,会给你两个坐标,求所需车最少数量; 分析: 这道题目跟poj2594一样穿了个马甲,2594是需要用一个floyd来转化,这里呢,根据坐标可以算出路径长度从而得到所需时间,如果本次预约任务结束时还有另一个预约时间还没到的话,那么这两辆出租车可以接着去跑另一个任务,这样建图时就可以把两个预约连在一起, 讲
贝加莱Automation Studio 4.10安装保姆级教程:从官网下载到解决.Net 3.5报错
本文提供贝加莱Automation Studio 4.10的详细安装教程,涵盖从官网下载到解决.Net 3.5报错的全过程。特别针对工业自动化开发环境中常见的.Net Framework 3.5安装问题,提供多种经过验证的解决方案,包括控制面板安装、DISM命令离线安装和手动下载安装包等方法,帮助工程师顺利完成PLC开发环境的搭建。
FreeRTOS实战:STM32CubeMX配置USART+DMA实现高效串口通信(附完整代码)
本文详细介绍了如何使用FreeRTOS和STM32CubeMX配置USART与DMA实现高效串口通信。通过对比轮询、中断和DMA三种模式的性能差异,提供完整的STM32CubeMX配置步骤和代码实现,帮助开发者优化嵌入式系统的串口通信性能,显著提升数据吞吐量和系统响应速度。
POJ-2060 Taxi Cab Scheme 最小路径覆盖
题目链接:http://poj.org/problem?id=2060 当时一看的题目,就想到用贪心搞,于是马上敲之,后来发现还是不行啊,比如4->2->3 1->2->3 1->5,有这样几条路径,然后贪心可能会出现这种结果:4->2->3 1 5,那么答案就是3了,但是这里显然答案是2啊! 然后就建图了,猛然发现是最小路径...
工业以太网通讯Profinet协议详解
Profinet是通过西门子控制系统被广泛使用的工业通信协议,是一种较新的,基于以太网的工业通讯协议。
POJ 3020 Antenna Placement(匈牙利算法—最小路径覆盖)
题目链接:POJ 3020 Antenna Placement
Arduino ESP8266通过 RF433数据收发实验
Arduino ESP8266通过 RF433射频模块实现数据收发实验 写这篇文章,折腾了2天,在没有成功之前,一直在摸索和采坑当中,不要问我黑暗和黎明之间有多长。开发很多时候只问结果,不问过程的,在这里分享来之不易的结果,希望后面的人不要采坑,有成功的案例先河,后面与之相关的应用开发只需要套用模板修改即可实现。 实物搭建 RF433模块 我使用的是这个:nodemcu 本案例开发所使用到的库:RadioHead:http://www.airspayce.com/mikem/
【GPFS专题5】---IBM Spectrum Scale (GPFS) 日常运维命令大全
掌握这些命令是有效管理 GPFS 集群的基础。实际生产环境中,建议结合自动化脚本和监控系统(如 IBM Storage Insights)实现高效运维。定期备份配置、监控性能指标,并进行灾备演练,是保障数据安全和系统稳定的关键。
UVA-1201 - Taxi Cab Scheme(POJ-2060)--DAG的最小路径覆盖
刘汝佳新书--训练指南 本题中时间是一个天然的序,因此可以构图如下:每个客人是一个点,如果同一个出租车在接完客人u以后来得及接客人v,连边u->v。不难发现这个图是一个DAG,并且它的最小路径覆盖就是本题的答案。 最小路径覆盖=结点数-最大匹配数 证明: DAG最小路径覆盖的解法如下:把所有结点i拆成X结点i和Y结点i',如果图G中存在有向边i->j,则在二分图中引入边i->j'。设...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
二分图匹配 --- 最小路径覆盖
结论 : DAG的最小路径的最小路径覆盖 = 顶点数 - 对应二分图最大匹配数(单点也算一条路径) 解释: 最小路径覆盖 : 在图中选取尽量少的路径. 使得每个结点恰好在一条路径上(换句话说, 不同的路径不能有公共点). //如果是无向图, 建的双向边, 所以无向图中的最小路径覆盖 = 顶点数 - 对应二分图最大匹配数/2(被算了两次)不过这个很少用, 一般单向就够了. //还有就是对于有...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
二分图最小路径覆盖--poj2060 Taxi Cab Scheme
Taxi Cab Scheme 时间限制:1 Sec内存限制:64 MB 题目描述 Running a taxi station is not all that simple. Apart from the obvious demand for a centralised coordination of the cabs in order to pick up the cus...
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
二分图最少路径覆盖
http://poj.org/problem?id=2060 Taxi Cab Scheme Time Limit:1000MS Memory Limit:30000K Total Submissions:5691 Accepted:2386 Description Running a taxi st...
poj 2060 Taxi Cab Scheme
题意:出租车公司有n个预约, 每个预约有时间和地点, 地点分布在二维整数坐标系上, 地点之间的行驶时间为两点间的曼哈顿距离(|x1 - x2| + |y1 - y2|)。一辆车可以在运完一个乘客后运另一个乘客, 条件是此车要在预约开始前一分钟之前到达出发地, 问最少需要几辆车搞定所有预约。 这里用到的知识是 最小路径覆盖 = 总节点数 – 最大独立集数(最大匹配数); 这里建图要注意的是如果...
poj 2060 Taxi Cab Scheme 二分匹配匈牙利
题意:有n个任务,从a点到b点,如果一辆车在a点的下个任务开始时间前一分钟可以返回a点的话则可以继续下个任务,求完成所有任务所需要的最少车的数目: 思路:最少路径覆盖,如果两个任务可以用一辆车完成的话,则连一条边,最后由m-最大匹配数得到结果。 代码: #include #include #include #include #include #
【转】二分匹配题集
普通匹配,多重匹配【HDU】1068 Girls and Boys最大匹配★1150 Machine Schedule最小点覆盖★1151 Air Raid最小路径覆盖★1179 Ollivanders最大匹配★1281 棋盘游戏行列匹配+求关键点★★1498 50 years, 50 colors行列匹配★1507 Uncle Tom's Inherited Land*...
二分图匹配相关问题
一,二分图匹配问题 1.概念 最大匹配:图中包含边数最多的匹配称为图的最大匹配。 完美匹配:所有点都在匹配边上。 最小顶点覆盖:用最少的点让每条边都至少和一个点关联。可以证明:最小覆盖需要的点集 = 最大匹配数 最小路径覆盖:用最少的不相交的覆盖有向无环图G的所有结点。解决此类问题可以建立一个二分图模型。把所有顶点i拆成两个:X结点集中的i和Y结点集中的i',如果有边i-&g...
517



被折叠的 条评论
为什么被折叠?



