洛谷 P2319 [HNOI2006] 超级英雄(匈牙利算法)

devtools/2024/10/25 5:47:15/

题目传送门

解题思路

将题目和锦囊妙计建边,然后对于每一个问题,都跑一次匈牙利,如果当前问题找不到与之配对的锦囊妙计,那么直接停止(因为题目说了答不出就不能往下答了)。

代码

#include<bits/stdc++.h>
using namespace std;int n,m,ans;
vector<int> e[100001];
int vis[100001],last[100001];
int an[100001];
bool dfs(int x,int k)
{if(vis[x]==k)return 0;vis[x]=k;for(auto y:e[x]){if(last[y]==0||dfs(last[y],k)){last[y]=x;an[x]=y;return 1;}}return 0;
}
int main()
{cin>>n>>m;int x,y;for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);x++,y++;e[i].push_back(x);e[i].push_back(y);}int ti=0;for(int i=1;i<=m;i++){ti++;if(dfs(i,ti))ans++;else break;}cout<<ans<<endl;for(int i=1;i<=m;i++)if(an[i])cout<<an[i]-1<<endl;
}


http://www.ppmy.cn/devtools/128605.html

相关文章

【VTK随笔】VTK9 在三维场景中显示中文

最近刚接触VTK,有个需求需要再三维中渲染中文的字符,开始用 vtkVectorText 将给定的文本字符串转换为vtkPolyData的多边形模型来绘制,但是最后渲染出来的结果中,中文字符无法识别,不显示。查阅官方文档 vtkVectorText generates vtkPolyData from an input text string. B…

2024-10-24 学习人工智能的Day14 pandas(1)

一、基础 1、概述 Pandas 是一个开源的第三方 Python 库&#xff0c;从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 “panel data”&#xff08;面板数据&#xff09;和 “Python data analysis”&#xff08;Python 数据分析&#xff09;Pandas 已经成为 P…

Lua中的goto语句

软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 在Lua编程语言中&#xff0c;goto语句是一种跳转语句&#xff0c;用于将程序的执行流程无条件地转移到程序中的另一个位置。这个位置由一个标签&#xff08;…

C++贪心算法

贪心算法 贪心的基本原理:每一步都选择局部最优解而尽量不考虑对后续的影响&#xff0c;最终达到全局最优解。 贪心的局限性:贪心算法不能保证获得全局最》解&#xff0c;但在某些问题上具有高效性。 贪心的特征:贪心选择性质()、最优子结构性质(根据我的观察&#xff0c;很多…

百度文心一言接入流程-java版

百度文心一言接入流程-java版 一、准备工作二、API接口调用-java三、百度Prompt工程参考资料: 百度文心一言:https://yiyan.baidu.com/百度千帆大模型:https://qianfan.cloud.baidu.com/百度千帆大模型文档:https://cloud.baidu.com/doc/WENXINWORKSHOP/index.html千tokens…

ArcGIS计算多个面要素范围内栅格数据各数值的面积

本文介绍在ArcMap软件中&#xff0c;基于面积制表工具&#xff08;也就是Tabulate Area工具&#xff09;&#xff0c;基于1个面要素数据集与1个栅格数据&#xff0c;计算每一个面要素中各栅格数据分布面积的方法。 首先&#xff0c;来看一下本文的需求。现有一个矢量面的要素集…

【硬件篇】k8s云原生开发要求

k8s云原生开发对硬件有一定要求。CPU方面&#xff0c;建议至少配备2个逻辑核心&#xff0c;高性能CPU更佳。内存至少4GB&#xff0c;但8GB或更高更推荐。存储需至少20-30GB可用空间&#xff0c;SSD提升IO性能。网络要求稳定&#xff0c;建议使用私有网络VPC&#xff0c;并配置与…

计算机网络-MSTP概述

一、RSTP/STP的缺陷与不足 前面我们学习了RSTP对于STP的一些优化与快速收敛机制。但在划分VLAN的网络中运行RSTP/STP&#xff0c;局域网内所有的VLAN共享一棵生成树&#xff0c;被阻塞后的链路将不承载任何流量&#xff0c;无法在VLAN间实现数据流量的负载均衡&#xff0c;导致…