bzoj 1191 [HNOI2006]超级英雄Hero][二分图最大匹配++审题]

STM32 HAL 硬件IIC驱动BNO085:从移植到姿态解算全流程解析(附源码) 本文详细解析了STM32 HAL库下硬件IIC驱动BNO085 IMU传感器的全流程,包括CubeMX配置、驱动移植、传感器初始化、Q格式数据处理及四元数转欧拉角解算。提供了完整的源码实现和常见问题解决方案,帮助开发者快速掌握高精度姿态测量技术。 阅读详情

[HNOI2006]超级英雄Hero
Description

现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

Input

输入文件的一行是两个正整数n和m(0 < n <1001,0 < m < 1001)表示总共有n中“锦囊妙计”,编号为0~n-1,总共有m个问题。
以下的m行,每行两个数,分别表示第m个问题可以使用的“锦囊妙计”的编号。
注意,每种编号的“锦囊妙计”只能使用一次,同一个问题的两个“锦囊妙计”可能一样。

Output

第一行为最多能通过的题数p

Sample Input

5 6

3 2

2 0

0 3

0 4

3 2

3 2

Sample Output

4

【解题】:就是二分图最大匹配,但是,审题很重要!!!!!只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。。淘汰的意思就是有一个问题没有找到匹配就要break。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
#define cle(x) memset(x,0,sizeof(x))
const int N=1010;
struct ii{
    int to,ne;
    ii(int to=0,int ne=0):to(to),ne(ne){ }
}ed[N*2];//两个问题
int head[N],sum,vis[N],match[N],n,m;
bool crosspath(int u){
    for(int i = head[u];i;i=ed[i].ne){
        int v=ed[i].to;
        if(!vis[v]){//左边到右边
            vis[v]=true;
            if(match[v]==0||crosspath(match[v])){//是未盖点或者有增广路,以左边点开始dfs
                match[v]=u;
                return true;
            }
        }
    }
    return false;
}
void hungary(){
    for(int i = 1; i<=m; i++){
        cle(vis);
        if(crosspath(i))sum++;
        else break;//如果没有答对就要被淘汰!!!
    }
}
int main(){
    freopen("bzoj.in","r",stdin);
    freopen("bzoj.out","w",stdout);
    scanf("%d%d",&n,&m);
    int tot=0;
    for(int i = 1; i<= m;i++){
        int a,b;
        scanf("%d%d",&a,&b);
        a++,b++;
        ed[++tot]=ii(a,head[i]);
        head[i]=tot;
        if(a==b)continue;
        ed[++tot]=ii(b,head[i]);
        head[i]=tot;
    }
    hungary();
    cout<<sum<<endl;
    return 0;
}
【汽车主动降噪】【ANC算法优化】基于深度学习的汽车主动噪声控制技术研究及Matlab实现 本文探讨了基于深度学习的汽车主动降噪(ANC)算法优化方案。针对传统FXLMS算法在应对复杂、非线性车内噪声时的局限性,文章详细解析了如何利用神经网络作为非线性建模器、深度滤波器或智能步长调节器来增强ANC系统性能,并提供了完整的Matlab仿真实战流程,展示了深度学习在提升降噪效果和收敛速度方面的潜力。 阅读详情

相关推荐

旋转变压器软件解码simulink仿真

旋转变压器软件解码simulink仿真、电机转速位置测量

qq_31446727的博客 2582

【BZOJ 1191】[HNOI2006]超级英雄Hero(二分图匹配/枚举)

题面 题意: 一个有奖问答节目,有nnn个问题,mmm个锦囊。每道题你可以在某两个锦囊之间选择一个使该题通过。假设你一道题不会。在回答过程中如果错误则游戏结束。求最多通过几道题。 IDEA: 我们枚举回答的最后一个问题iii,每次从问题1−i1-i1−i匹配对应的锦囊。如果满足完美匹配则继续。否则输出答案。 code: #include&lt;bits/stdc++.h&gt; using nam...

duanghaha的博客 232

别只会‘pip install’了!当Python报错找不到‘pkg_resources’时,你的setuptools可能出大问题

本文深入解析Python开发中常见的`ModuleNotFoundError: No module named 'pkg_resources'`错误,揭示其背后的setuptools依赖问题。通过系统化的诊断与修复指南,帮助开发者理解Python包管理机制,并提供从基础到高级的解决方案,确保pip和setuptools的正常运行。

weixin_42523711的博客 435

bzoj1191[HNOI2006] 超级英雄Hero

题目链接:bzoj1191 题目大意: 总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。选手只有答对了题才能接着答题,否则直接被淘汰。问最多通过的题数。 题解: 匈牙利求二分图最大匹配 构图:题当公牛,锦囊当母牛。每道题都连上它能用的锦囊就好了 要看题啊看清题啊。没看清题就...

229

别再手动调参了!用Optuna+PyTorch搞定Transformer时序预测超参数(附完整代码)

本文详细介绍了如何利用Optuna和PyTorch实现Transformer时序预测模型的自动化超参数调优。通过贝叶斯优化技术,显著提升单变量时序预测的效率和准确性,并附有完整代码实现。文章涵盖模型架构设计、数据预处理、Optuna调参实战及生产环境部署建议,为开发者提供一站式解决方案。

weixin_33704234的博客 577

深入CRSF协议数据包:手撕STM32代码,教你像调试串口一样分析ELRS遥控数据流

本文深入解析CRSF协议数据包,通过手撕STM32代码,教你如何像调试串口一样分析ELRS遥控数据流。从硬件准备到数据包捕获状态机设计,再到高级数据分析技巧和实战应用,全面覆盖CRSF协议的解析与优化,帮助开发者构建稳定可靠的通信系统。

weixin_29194693的博客 337

luogu2319&bzoj1191 [HNOI2006]超级英雄

http://www.elijahqi.win/archives/1068 题目描述 题目描述 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助...

Elijahqi 222

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

[HNOI2006]超级英雄Hero [Scoi2010]游戏 匈牙利算法 解题报告

题目: http://www.lydsy.com/JudgeOnline/problem.php?id=1191​ http://www.lydsy.com/JudgeOnline/problem.php?id=1854 这两道题是极为类似的(只是一道 n ) 你有n个物品,每个物品有两个值且每个物品只能使用一次,每次使用可以选择它的其中一个值。 提问:使用一些物品后,能取到的

hz 的博客 740

紫光同创国产FPGA学习之Fabric Debugger

文章从紫光同创参考书拷贝过来的。因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程。先更新点文本,后面在写程序。 一、      软件简介 Fabric Debugger是一款界面化的FPGA芯片调试工具,能够针对公司目前以及未来的FPGA芯片进行在线调试。本软件直接与JtagHub、DebugCore交互,能够实时的配置目标FPGA、设置触发条件并且观测结...

my_share的专栏 6394

4、文化遗产数字记录的伦理框架构建

本文探讨了在数字技术快速发展的背景下,如何构建一个伦理框架以指导文化遗产的数字记录工作。文章分析了遗产保护的重要性以及当前面临的挑战,包括气候变化、全球化和技术变革等。同时,结合国际古迹遗址理事会(ICOMOS)的伦理原则和加拿大遗产专业人员协会(CAHP)的行为准则,提出了六个核心伦理类别,并讨论了其在实践中的应用。文章强调,伦理框架不仅有助于提高数字记录的质量和可持续性,还能促进专家合作、保护社区利益并确保数字遗产的长期可访问性。未来需要持续完善这一框架,以应对不断变化的技术和社会环境带来的新挑战。

7h6j5k4l3的博客 96

1191: [HNOI2006]超级英雄Hero - BZOJ

Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一...

weixin_30751947的博客 235

C语言试题四之计算并输出3到n之间所有素数的平方根之和

1、题目 请编写函数function,它的功能是:计算并输出3到n之间所有素数的平方根之和 例子:若我们main函数从键盘给n输入5之后,我们需要输出结果为3.968119 输入值n的要求:正整数n, 要求小于100。 2、部分函数说明 C 库函数 double sqrt(double x) 返回 x 的平方根 3、源代码实现 #include <stdio.h> #...

码莎拉蒂 7233

BZOJ1191 [HNOI2006]超级英雄Hero【二分图匹配】

[HNOI2006]超级英雄Hero[HNOI2006]超级英雄Hero[HNOI2006]超级英雄Hero 题目链接:[HNOI2006]超级英雄Hero Description: 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘...

qq_43710979的博客 205

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

BZOJ 1191: [HNOI2006]超级英雄Hero

1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3980  Solved: 1840 [Submit][Status][Discuss] Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品

窦小雨的小点子 387

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

BZOJ 1191 HNOI2006 超级英雄hero

1191: [HNOI2006]超级英雄Hero Time Limit:10 SecMemory Limit:162 MBSubmit:5381Solved:2420[Submit][Status][Discuss] Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目...

139

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

BZOJ1191. [HNOI2006]超级英雄Hero(二分图匹配)

Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的 多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题 ,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场 观众,或者去掉若干个错误答案(选择题)等等。这里,我们把规则稍微改变...

tomjobs的博客 483

BZOJ1191 HNOI2006 超级英雄Hero 二分图

题意:有N个问题和M种解法,每个问题可以用两种解法,每种解法只能用一次,求最多能解决的问题的数量 题解: 二分图裸题,另附二分图的一些性质: 1 最小覆盖:最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)=最大匹配数 2 最小路径覆盖: 用尽量少的不相交简单路径覆盖有向无环图G的所有结点。解决此类问题可以...

a18700013354的博客 141

【BZOJ 1191】[HNOI2006]超级英雄Hero

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 二分图的最大匹配。 因为要答下一题,这一题必须先答完。 所以如果某道题没有匹配了。 那么就直接break掉。 【代码】 #include <bits/stdc++.h> #define LL long long #define rep1(i,a,b) for (int i = a;i &l...

AWCXV 95

BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配

1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4430  Solved: 2036 [Submit][Status][Discuss] Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品

BlackJack 568

BZOJ 1191 HNOI2006 超级英雄Hero 二分图最大匹配

题目大意:给定n个锦囊和m个问题,每个问题可以使用给定的两个锦囊之一,必须连续答题,求最多答上多少题 二分图最大匹配,每出现一个问题就向给定的两个锦囊连边,然后匈牙利算法寻找增广路,如果找不到就break 我这SB居然一开始在两个锦囊之间练了条边,然后二分答案……伤不起啊…… #include #include #include #include #define M 1010 using n

世界 2389

bzoj 1191: [HNOI2006]超级英雄Hero

简单二分图 /************************************************************** Problem: 1191 User: lxy8584099 Language: C++ Result: Accepted Time:24 ms Memory:852 kb *****...

weixin_30782331的博客 114

BZOJ1191 [HNOI2006]超级英雄Hero(洛谷P2391)

二分图最大匹配 BZOJ题目传送门 洛谷题目传送门 这几天做的题简直水的一匹 裸的最大匹配,注意因为游戏规则一旦找不到匹配就要推出。 洛谷上还要输出每个点的匹配。 代码: #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #define N 1...

forezxl的博客 260

bzoj 1191: [HNOI2006]超级英雄Hero 网络流 + 残量网络

题目描述: 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的 多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题 ,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场 观众,或者去掉若干个错误答案(选择题)等等。这里,我们把规则...

EM LGH 104

[HNOI2006]超级英雄Hero(裸的二分图匹配) [Scoi2010]游戏(快速版二分图匹配)

题意:BZOJ1191 BZOJ1854 题解:都是二分图匹配题,从第一道直接就能看出是用二分图匹配,通过题与锦囊建图,然后二分图匹配,如果一旦一个不能建图直接跳出即可,这道题时间限制以及数据不是很强,我直接用lrj的板子敲的。 附上代码: #include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=1e3...

肘子的博客 229
上一篇: USACO Section4.2 The Perfect Stall &&POJ1274
下一篇: [bzoj3343]&&[洛谷2810] [分块][块内排序][二分查找]教主的魔法
Freddddddddddd
博客等级 码龄10年 2粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值