博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ural 1109,NYOJ 239,匈牙利算法邻接表
阅读量:6608 次
发布时间:2019-06-24

本文共 780 字,大约阅读时间需要 2 分钟。

NYOJ 239:

ural 1109 :

NYOJ 月老的难题,是裸的最大匹配,很烦的是邻接阵超时。改用邻接表。

#include 
using namespace std;#define maxn 1005vector
G[maxn];bool use[maxn];int match[maxn];int m,n,k;bool dfs(int u){ for(int i=0;i
View Code

然后是ural,最小路径覆盖。

题意:

A国家有M个代表,B国有N个代表,其中有K对代表可以进行谈判(一个是A国的,一个是B国的),并且每一个代表至少被包含在其中一对中(也就是说,每个 人可以至少找到另外一个人谈判),每一对谈判需要一对电话联系(一对电话联系数目算1),现在使每个人都能进行电话联系的最少联系数目。

就是求最少对数。每个点都要有边相连,这样的边最少是多少——最小路径覆盖。

首先求一下最大匹配(都是一对一),可能还有没有匹配的人,加上这些人,如案例: 最大匹配2,还有左边2号没有匹配。加上这个人。

得公式:

最小路径覆盖 = n+ m - 2 * ans + ans;

#include 
using namespace std;#define maxn 1005vector
G[maxn];bool use[maxn];int match[maxn];int m,n,k;bool dfs(int u){ for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/5883637.html

你可能感兴趣的文章
redis 源代码分析(一) 内存管理
查看>>
DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器
查看>>
Oracle的AWR报告分析
查看>>
nl命令(转)
查看>>
java中执行子类的构造方法时,会不会先执行父类的构造方法
查看>>
Ubuntu 12.04安装字体
查看>>
nyoj528-找球号(三) 【位运算】
查看>>
MPI编程简单介绍
查看>>
ios开发版证书与企业证书相关文件申请安装及其使用方法
查看>>
利用XSD配合XSLT產出特定格式Word檔案 -摘自网络
查看>>
初识EPC
查看>>
从Facebook跑来阿里的赵海平大叔,你要干啥?
查看>>
ZH奶酪:VirtualBox虚拟机与主机ping不通
查看>>
被我们忽略的HttpSession线程安全问题
查看>>
Clever Little Box 电缆组件 USB A 插座 至 USB B 插头
查看>>
Oracle如何实现创建数据库、备份数据库及数据导出导入操作
查看>>
使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
查看>>
页面制作之开发调试工具(1)
查看>>
jekyll bootstrap搭建github blog
查看>>
Flex4 vs Flex3: Repeater vs DataGroup
查看>>