传送门

刚看到这道题本来以为是稳定婚姻问题的

结果是这么一道题面不可描述的题目

每一对夫妻中女向男连边,而每一对情侣中男向女连边,这样才可以保证形成男->女->男->女.........的环

tarjantarjantarjan求强连通分量,如果夫妻在同一个强连通分量里,那么是危险的,否则是不危险的

#include<bits/stdc++.h>
#define il inline
using namespace std;
const int N=8005,M=40005;
string s1,s2;
map<string,int> d;
int n,m,k,tim,top,sum,h[N],dfn[N],low[N],v[N],s[N],c[N];
struct Edge{int to,nxt;}a[M];
il void add(int x,int y){a[++k].to=y,a[k].nxt=h[x],h[x]=k;}
il void tarjan(int x){dfn[x]=low[x]=++tim;v[x]=1;s[++top]=x;for(int i=h[x];i;i=a[i].nxt){int y=a[i].to;if(!dfn[y]){tarjan(y);if(low[y]<low[x]) low[x]=low[y];}else if(v[y]&&low[x]>dfn[y]) low[x]=dfn[y];}if(dfn[x]==low[x]){int i;++sum;do i=s[top--],v[i]=0,c[i]=sum;while(x!=i);}
}
int main(){ios::sync_with_stdio(0);cin>>n;for(int i=1;i<=n;++i) cin>>s1>>s2,d[s1]=i*2-1,d[s2]=i*2,add(i*2-1,i*2);cin>>m;for(int i=1;i<=m;++i) cin>>s1>>s2,add(d[s2],d[s1]);for(int i=1;i<=n;++i) if(!dfn[i*2-1]) tarjan(i*2-1);for(int i=1;i<=n;++i) puts(c[i*2]==c[i*2-1]?"Unsafe":"Safe");return 0;
}

BZOJ2140稳定婚姻相关推荐

  1. bzoj2140: 稳定婚姻

    这题毒瘤选手选择hash之后再强联通. 然后stm这个hash两个长度不一样的字符串哈希值还会一样!?虽然我的确只是乘了strlen次方,但是这个Rp也是.... #include<cstdio ...

  2. 【BZOJ2140】稳定婚姻 Tarjan

    [BZOJ2140]稳定婚姻 Description 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关. ...

  3. hdu1435 稳定婚姻问题

    题意: Stable Match Special Judge Problem Description Network 公司的BOSS 说现在他们公司建立的信号发射站和接收站经常出现信号发送接收不稳定的 ...

  4. hdu1914 稳定婚姻问题

               稳定婚姻问题就是给你n个男的,n个女的,然后给你每个男生中女生的排名,和女生心目中男生的排名,然后让你匹配成n对,使婚姻稳定,假如a和b匹配,c和d匹配,如果a认为d比b好,同时 ...

  5. 稳定婚姻问题(自己的总结)

         稳定婚姻问题就是给你n个男的,n个女的,然后给你每个男生中女生的排名,和女生心目中男生的排名,然后让你匹配成n对,使婚姻稳定,假如a和b匹配,c和d匹配,如果a认为d比b好,同时d也认为a比 ...

  6. 稳定匹配问题——稳定婚姻算法设计

    图片源自:美剧<How I met your mother> **** 本代码带有详细的注释,并在控制台输出时详细地说明了算法的过程,非常有助于新手理解稳定匹配问题和稳定婚姻算法的设计思路 ...

  7. 稳定婚姻问题:Gale–Shapley算法

    (一)问题的引出 在组合数学.经济学.计算机科学中,稳定婚姻问题(英语:stable marriage problem,简称SMP)又称为稳定配对问题(stable matching problem) ...

  8. 【文末福利】图论算法:稳定婚姻问题,如何找到最适合自己的另一半

    什么是算法? >>>> 每当有人问我这样的问题,我总会引用下面这个例子. 假如你是一个媒人,有若干名单身男子登门求助,还有同样多的单身 女子也来征婚.如果你已经知道这些女孩儿在 ...

  9. 图论 —— 稳定婚姻问题与延迟认可算法

    [稳定婚姻问题] 1.集合 M 表示 n 个男性 2.集合 F 表示 n 个女性 3.对于每个人我们都按异性的中意程度给出一份名单(从最中意的到最不中意的) 如果没有 ,f 对 m 比对她的配偶中意的 ...

最新文章

  1. CISCN2020初赛_Web
  2. vue横向树结构_vue树形结构的实现
  3. php表单数据写入txt文件_vba写入txt数据,发生数据丢失的奇怪现象
  4. 关于逻辑回归,面试官都怎么问
  5. HTTP摘要认证原理以及HttpClient4.3实现
  6. Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT
  7. i3型3D打印机制作详解——Marlin固件中文介绍
  8. 15 离群点和高杠杆率点
  9. 一张图带你解读--如何从零开始学习接口自动化
  10. Swift 属性与方法
  11. linux静默安装oracle11g数据库教程
  12. MVC 和 MVVM 详解
  13. 美国计算机科学排名2010,2010年美国大学计算机科学专业研究生排名
  14. dotproject安装问题
  15. 7年姥爷笔记本升级改造!装上win10再战三年可否?
  16. 基于DMA通道的连续ADC扫描读取
  17. DVDRip论坛不完全手册
  18. 杨森翔:我的读书经验
  19. 兼容浏览器的最小高度(min-height)
  20. PHPExcel 取Excel单元格中公式的值

热门文章

  1. linux 注释批处理,关于Linux:bash中的”批处理”文件
  2. python节日贺卡图片_节日贺卡图片制作方法
  3. VSCode如何设置默认浏览器打开
  4. 爆肝推荐、血泪安装:2080ti显卡安装Ubuntu18.04+nvidia驱动+cuda10.0+cuDNN
  5. 利用思维导图和流程图,让你的头脑灵活起来,初学者建议收藏!
  6. 深度学习TensorFlow学习-自定义网络
  7. 现在的女孩为什么那么“务实”?
  8. vxworks6.6 bootrom下升级flash bootrom
  9. javaweb摄影网
  10. 不同设计风格的咖啡厅,经营模式有什么区别?