稳定婚姻问题
来源:互联网 发布:一键php加mysql环境 编辑:程序博客网 时间:2024/05/18 00:44
有
1.每个人都有配偶且没有两名同性的配偶相同
2.不存在一队男女,满足这两个人对对方的喜爱程度都比对配偶的喜爱程度高。
有个结论:必定存在满足要求的安排。
先说说做法:枚举每个没有配偶的男士,让他向没求婚过的排名最前的女士求婚。如果这个女士对他的喜爱程度比对当前配偶的喜爱程度高,那么就选择当前这个男士,否则拒绝。
现在要证明两个结论:
1.每个男士都会找到配偶。假设有一名男士没有找到配偶,因为一名女士找到配偶后不会失去配偶而且这名男士已经向所有女士求婚了且都被拒绝了,所以每名女士都找到了配偶。所以每名男士都会有配偶。矛盾。
2.不会有私奔的情况。假设男士A对女士1的喜爱程度比对他的配偶的喜爱程度高,那么男士A会先向女士1求婚,被拒绝后才会向当前的配偶求婚。所以女士1的对当前配偶的喜爱程度一定比对男士A的喜爱程度高。所以不会有私奔的情况
时间复杂度是
阅读全文
0 0
- 稳定婚姻问题
- 稳定婚姻问题算法
- 稳定婚姻问题
- poj3487 稳定婚姻问题
- 关于稳定婚姻问题
- 【稳定婚姻问题】
- 稳定婚姻问题
- 稳定婚姻问题
- 稳定婚姻问题
- 稳定婚姻问题算法
- 稳定婚姻问题
- 稳定婚姻问题
- 稳定婚姻问题
- hdu1914 稳定婚姻问题
- hdu1435 稳定婚姻问题
- 稳定婚姻问题
- 稳定婚姻问题
- 稳定婚姻问题
- IoC/DI理解
- Update 错数据恢复
- AtCoder 2370 Piling
- Unbuntu16.04+Kaldi本地运行timit语料(完整版)
- 野(wild)指针与悬空(dangling)指针
- 稳定婚姻问题
- python 使用list和tuple
- 排序算法归类
- c++实现基本栈和队列
- 如何用JavaScript代码编写拖拽
- some tips about python Three
- jsp+Javabean+servlet实现添加删除
- 【博览网】设计模式——第二周课程笔记
- java中synchronized关键字的用法