博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1904 强连通分量
阅读量:5224 次
发布时间:2019-06-14

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

思路:先有每个儿子向所有他喜欢的姑娘建边,对于最后给出的正确匹配,我们建由姑娘到相应王子的边。和某个王子在同一强连通分量,且王子喜欢的姑娘都是该王子能娶得。思想类似匈牙利算法求匹配的时候,总能找到增广路径。

代码比较烂,跑了近6s。

#include
#include
#include
#include
#include
#include
#define Max(a,b) ((a)>(b)?(a):(b))#define Min(a,b) ((a)<(b)?(a):(b))#define Maxn 4010#define Maxm 400010using namespace std;int dfn[Maxn],low[Maxn],vi[Maxn],Stack[Maxn],head[Maxn],id[Maxn],n,e,lab,num,top,ans[Maxn],match[2010][2010];struct Edge{ int u,v,next;}edge[Maxm];vector
q[Maxn];void init(){ memset(dfn,0,sizeof(dfn)); memset(low,0,sizeof(low)); memset(vi,0,sizeof(vi)); memset(head,-1,sizeof(head)); memset(id,0,sizeof(id)); memset(match,0,sizeof(match)); for(int i=0;i

 

转载于:https://www.cnblogs.com/wangfang20/p/3225284.html

你可能感兴趣的文章
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
5.0以上机器XPOSED框架安装流程
查看>>
((完美有效))安卓神器XPOSED框架不用root安装指南
查看>>
Java删除properties配置文件中指定键值的代码
查看>>
python使用chardet判断字符串编码,超简单的代码
查看>>
红米手机使用应用沙盒动态修改硬件信息
查看>>
vivo手机使用应用沙盒一键修改屏幕数据
查看>>
[NOIP2012TG] 洛谷 P1080 国王游戏
查看>>
7、字符串拼接避免值类型装箱!
查看>>
js 极简获取表单 元素 !
查看>>
追踪方法上的特性!
查看>>
使用C#交互快速生成代码!
查看>>
洛谷P4315 月下“毛景树” 边权树剖+双标记
查看>>
P2234 [HNOI2002]营业额统计
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>