Make the Team(匈牙利算法)

02.Palantir Foundry平台功能和应用全景图 本文深入解析 Palantir Foundry 平台核心功能与应用全景。 阅读详情

Make the Team

时间限制:C/C++ 5秒,其他语言10秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述 

You are eager to make the programming team. You have decided that if you watch several videos,
you will increase your chances of making the team. Each video you want to watch is one hour
long, and each video plays at specific times. Naturally, you want to get through all the videos as
fast as possible, to leave more time to practice!
For example, if you want to watch two videos and the first one is available at the time intervals
[1,2), [4,5), [8,9) and [12,13), and the second video is available at the time intervals [4,5), [7,8),
and [11,12), then the earliest time at which you can complete the two videos is time 5. You can
accomplish this by watching the first video in the time interval [1,2) and the second one at the time
interval [4,5). Note that all videos play for precisely the length of one time interval, and one can
watch back to back videos. Thus, if one video plays at the interval [x, x+1) and another video

plays at the interval [x+1, x+2), where x is a positive integer, both can be watched, back to back.

Given a list of times that each video you want to watch is available, determine the earliest time at
which you can complete watching all of the videos. Note that the videos can be watched in any
order as long as the time intervals allow. 
 

输入描述:

The first input line contains a single integer,n(1 ≤n≤ 200), indicating the number of videos you
would like to watch. Each of the nextninput lines describes a video you want to watch. Theith
of these input lines starts with an integer,ti(1 ≤ti≤ 30), representing the number of times videoi
is available to watch. This is followed bytispace separated values indicating the starting time
videoiis available to watch. The list of times for each video will be a strictly increasing list of
positive integers, with a maximum value of 1000. It is guaranteed that there will be at least one
arrangement that allows you to watch all of the videos.

输出描述:

Print the earliest time at which you can complete watching all of the videos.

示例1

输入

复制

3
2 4 6
3 4 9 11
1 4

输出

复制

10

示例2

输入

复制

4
2 3 11
3 2 9 11
2 2 3
2 3 9

输出

复制

12
#include<iostream>
#include<vector>

using namespace std;
const int maxn=10010;
int vis[maxn];
int M[maxn];
vector<int> f[maxn];
int n,m;
int x;
int dfs(int x){
    for(int i=0;i<f[x].size();i++){
        if(!vis[f[x][i]]){
            vis[f[x][i]]=1;
            if(!M[f[x][i]]||dfs(M[f[x][i]])){
                M[f[x][i]]=x;
                return 1;
            }
        }
    }
               return 0;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        for(int j=1;j<=m;j++){
            cin>>x;
            f[x+1].push_back(i);
        }
    }
    int res=0;
    
    for(int i=1;i<=1001;i++){
        memset(vis, 0, sizeof(vis));
        if(dfs(i)) {
            res=i;
        }
    }
    cout<<res;
}

ncode控件使用总结 数据格式txt转s3t #HEADER #TITLES Absolute_Time,COG_Ax,COG_Ay,COG_Az,LF_SPINDLE_AZ #UNITS ,g,g,g,g, #DATATYPES Double,Float,Float,Float,Float #DATA 2. 导入s3t数据 3. 输入数据控件 直接拖入数据源或者添加控件数据 4. 阅读详情

相关推荐

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

POJ2446——匈牙利算法讲解

POJ2446——chessboard(匈牙利算法) 二分图最大匹配数。acm新手上路

csl784513390的博客 992

适合小白的超详细yolov8环境配置+实例运行教程,从零开始教你如何使用yolov8训练自己的数据集(Windows+conda+pycharm)

yolov8源码下载地址:GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLiteyolov8使用文档: Home - Ultralytics YOLOv8 Docs教学视频参考: 包会!YOLOv8训练自己的数据集_哔哩哔哩_bilibili先用conda prompt创建一个虚拟环境,我的叫yolov8, python版本用3.10 源码地址:GitHub - ul

CV在读 25万+

Asteroids(POJ 匈牙利算法)

Asteroids Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23803   Accepted: 12909 Description Bessie wants to navigate(驾驶) her spaceship through a dangerous

077CYW的博客 423

STM32新手必看:AHT20温湿度传感器实战指南(附完整I2C代码)

本文详细介绍了如何使用STM32驱动AHT20温湿度传感器,包括硬件连接、I2C通信协议解析、驱动代码优化及实战调试技巧。通过对比AHT20与DHT11、SHT30等传感器的性能,突出AHT20的高性价比优势,并提供完整的I2C代码示例,帮助新手快速上手嵌入式传感器开发。

weixin_29163857的博客 293

PV-RCNN实战:如何在KITTI数据集上实现3D目标检测(附完整代码解析)

本文提供了在KITTI数据集上实战PV-RCNN 3D目标检测的完整指南,涵盖环境配置、数据预处理、模型训练与评估全流程。通过详细的代码解析和调参技巧,帮助读者掌握这一融合点与体素优势的经典3D目标检测模型,并实现从理论到实践的跨越。

weixin_29098391的博客 403

POJ1274(匈牙利算法)

找二分图最大匹配 #include #include #include #include #include #include using namespace std; int edge[205][205]; int used[205]; int belong[205]; int n,m; bool findpath(int x) { int i; for (i=1;i<=m;i

immiao的专栏 644

jmeter问题系列:Begin size 0 is not equal to fixed size 5

Begin size 0 is not equal to fixed size 5 ,问题的解决

雨水的早晨的博客 2411

POJ 3041(匈牙利算法)

题目链接:http://poj.org/problem?id=3041 题意:求二分图最大匹配。 思路:直接手搓了一份匈牙利算法的模版,练习一下吧。 #include #include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; const int maxn=505;

To be excellent! 326

舵机操作手册

微型伺服马达原理与控制(中鸣) 1、微型伺服马达内部结构一个微型伺服马达内部包括了一个小型直流马达;一组变速齿轮组;一个反馈可调电位器;及一块电子控制板。其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。 2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示: 减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把

HEIMENGER的博客 3136

2026 年第十六届MathorCup数学应用挑战赛题目C题中老年人群高血脂症的风险预警及干预方案优化 2026妈妈杯 详细思路、代码、模型

2026 年第十六届MathorCup数学应用挑战赛题目 C题中老年人群高血脂症的风险预警及干预方案优化 人口老龄化进程的持续加快,使得40岁及以上中老年人群成为 慢性病防控的核心群体,其中高血脂症的发病率呈逐年攀升态势, 已成为诱发冠心病、脑梗死等心脑血管疾病的重要危险因素,严重 威胁中老年群体的心血管健康与生活质量,也加重了基层医疗的慢 病管理负担。从中医体质学视角来看,体质禀赋与偏颇是疾病发生 发展的内在根基,其中痰湿体质为中老年高血脂症的高发体质类型, 该体质人群存在痰湿内蕴、脾胃运化失常、水湿代谢

YOLO 754

POJ 3692(匈牙利算法)

匈牙利算法: b[]保存当前找交错路P的各点是否已被连通,a[]表示某点之前的点 本题的2分图是取最大团(各点互相连通),利用2分图性质,可看成补图的最大独立集(各点互不连通)…… Program P3692; const maxn=200; var n,m,l,i,j,k,ans,x,y:longint; b:array[1..400] of boolean...

爱.NET 172

使用Python实现深度学习模型:智能极端天气事件预测

在本项目中,我们成功利用Python和Keras库构建了一个基于LSTM的极端天气预测模型。通过时间序列数据,模型能够识别天气趋势并预测未来的极端天气事件。尽管这是一个简化的示例,但它为实际应用中如何利用深度学习进行天气预测提供了一个很好的基础。随着更精确的数据和更多的特征信息,类似的模型可以进一步扩展到其他极端事件预测上,如风暴预警、气象灾害评估等。

Echo_Wish 730

UCF Local Programming Contests Round 1B -- G题“Make the Team”

UCF Local Programming Contests Round 1B – G题“Make the Team” 题目描述: 你有n个课程需要看,每个课程有许多可看时间,时间长度为1,在一个单位时间内只能看一个课程,问你最早多长时间能看完 思路: 其实很早我就看出来是匈牙利算法,但是写wa了,原因是染色的时候染反了,导致时间不是最优的,确实很可惜 先讲讲为什么是匈牙利算法,假设已经看了i-1个,看到第i个的时候,你就会去所有的时间里找也没有合适的,如果没有就会让已经匹配的课程换个时间,这就是很明

Suryxin's blogs 422

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

UCF 1B G (匈牙利

大佬题解 ORZ G-Make the Team 题意:给你n个视频,每个视频1小时,每个视频有 kik_iki​ 个时间起点可以观看,一次只能看一个,求最早看完的时间。 思路:用时间去匹配课程,完成第n个匹配的时间+1就是答案 #include<bits/stdc++.h> #define _ 0 using namespace std; const int maxn = 1e5 + 9; int n, m, t; struct edge { int to, next; }e[maxn];

cosx_的博客 126

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU 1845 Jimmy’s Assignment【二分匹配,三正则图】

给一n个点的三正则图,求最大匹配。 根据握手定理,n一定是偶数。 由于三正则图,而且题目提示是2边连通,所以图中不存在桥,也就是一定可以找到一条回路经过每个顶点至少一次(强连通的定义:强连通图一定存在一条回路记过每个顶点至少一次)由于是三则图,每个顶点的度是3,如果这条回路经过某个顶点2次,那么这个顶点的度就是4,这个和条件矛盾。 这条经过每个顶点一次的交错路就可以作出n/2匹配。

AC_Dreameng 1477

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2019 训练计划——DFS+BFS+string专题( 每天10题 ) 训练计划④

A Codeforces Round #161 (Div. 2), problem: (A) Beautiful Matrix 题目大意 找到到达中心需要的步数 题解 直接与中心坐标作比较即可 #include<bits/stdc++.h> using namespace std; int px,py; int main(){ for(int i=1;i<=5;i...

超逸の学习技术博客 587

HDU 1845 Jimmy’s Assignment (求最大匹配数)

Jimmy’s Assignment Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2405Accepted Submission(s): 968 Problem Description Jimmy is stud...

weixin_30488085的博客 155

深度解析FinalBurn Neo:专业级街机仿真引擎的技术架构与实战指南

FinalBurn Neo(简称FBNeo)是一款专注于街机游戏仿真的开源引擎,为技术开发者和游戏保存爱好者提供了专业级的仿真解决方案。这款基于C++03标准的跨平台仿真框架,不仅支持从经典街机到主流家用游戏机的广泛硬件平台,更通过其优化的架构设计实现了卓越的性能表现和精准的硬件模拟。作为FinalBurn和MAME项目的延续,FBNeo在保持高度准确性的同时,为复古游戏文化保存提供了完整的技术栈

gitblog_00060的博客 484

终极开源街机模拟器FinalBurn Neo:专业级复古游戏仿真技术深度解析

FinalBurn Neo(简称FBNeo)是一款功能强大的开源街机模拟器,专注于为技术开发者和复古游戏爱好者提供专业级的游戏仿真解决方案。作为FinalBurn和MAME项目的延续,FBNeo在保持高度准确性的同时,通过优化的架构设计实现了卓越的性能表现。这款模拟器支持从经典街机到主流家用游戏机的广泛硬件平台,为复古游戏保存和体验提供了完整的技术栈。 ## 项目概述与技术定位 FinalBu

gitblog_00350的博客 740

Grafana国际化:多语言支持和本地化配置

在全球化的今天,数据可视化平台需要服务于来自不同地区、使用不同语言的用户。Grafana作为一款开源的可观测性和数据可视化平台,其国际化(Internationalization,简称i18n)能力至关重要。本文将深入探讨Grafana的多语言支持架构、本地化配置方法、翻译工作流以及开发者实践指南,帮助用户和开发者充分利用Grafana的国际化特性,打造无缝的多语言用户体验。 ## Grafan

gitblog_00787的博客 484

对JavaScript优化及规范的一些感想

变量…… 1.一个变量只存一种类型的数据, 2.尽量减少对隐式转换的依赖,这样可增强程序的可读性,日后修改程序时不至于混乱, 3.使用匈牙利命名法, 4.使用局部变量时记得加 var 进行声明,不然会与全局变量冲突, 网站性能优化方面 1.在对当前DOM进行操作之前,尽可能多的做一些准备工作,保证N次创建,1次写入。 2.在对DOM操作之前,把要操作的元素,先从当前D

natalie86的专栏 415

MPlayer的安装

一. MPlayer介绍(以下文字摘除自MPlayer-1.0rc1/DOCS/zh/documentation.html) MPlayer是Linux 上的电影播放器(也能跑在许多其它Unices上,甚至非x86CPU上, 参见移植部分)。它能使用众多的本地的,XAnim,RealPlayer,和Win32 DLL编解码器, 播放大多数MPEG,VOB,AVI,OGG,VIVO,...

weixin_30568591的博客 225

POJ 3041 匈牙利算法

大致题意 N * N 的格子上有 K 颗行星,Bessie 有把大威力武器,一次可以消灭某一行或列的行星。求武器的最少使用次数。1 <= N <= 500, 1 <= K <= 10,000 坐标为 (x, y) 的点看做 x 指向 y 的一条边,问题就化为 x∈V, y∈U 的二分图匹配问题。求覆盖所有点的最小使用次数,即求覆盖所有边的最小点数。根据 Konig 定理,最...

neweryyy的博客 208

POJ二分匹配总结_匈牙利算法

二分匹配模板bool makepair(int t){ int i; for(i=1;i<=n;i++) { if(path[t][i]==1 && visited[i]==0) //i号男还没被需要并且和t号女互相喜欢 { visited[i]=1; //被t号女需要 if(match[i]==-1

黄廉政的专栏 3466

POJ 1274 匈牙利算法

这道题目和上一题差不多,就是求的不同,这题求最大匹配! #include #include #include #include using namespace std; const int maxn=205; int mp[maxn][maxn]; int mark[maxn]; int pipei[maxn]; int n,m; bool find(int x) { for(

傻笨 579
上一篇: Hidden Message
下一篇: python实现微信信息回复功能
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值