设计笃㲼

news/2024/12/27 21:23:18/文章来源:https://www.cnblogs.com/Troverld/p/18636771

Stable Matching

Formulation:双方各自拥有喜爱顺序 list。

结论:必然存在稳定匹配。

算法:

  • 左方一个点的增广流程为:按照喜好不断寻找下一个人,尝试提交申请,如果申请通过则终止增广。
  • 右方一个点的审核流程为:检查申请人是否优于当前选择,如果否则驳回,是则通过,并通知原选定者开始增广。

因为如果左侧有人未匹配,则右侧必然有人未匹配,所以算法必然会结束于完美匹配。右方点的匹配结果只会越来越好,所以左侧点一旦被某个右侧点拒绝,则之后也不会再被选择。因此,左侧点匹配者之前的所有人都拒绝过它;右侧点匹配者之前的所有人都没有向它提出过申请(它们已经与在自身偏好中更前者匹配)

特别地,如果左侧所有点的偏好都随机,则期望 \(\dfrac in\) 次即可查询到空点,因此复杂度平方。

Dijkstra & Prim

最优性证明方法:时刻保证当前解可以扩充为某一最优解。

Tree Width

参见 宽体树图。

Graph Minor

Graph Minor(图子式)是通过删点、删边、缩边得到的结构。

Kuratowski-Wagner 定理:平面图是不存在 \(K_5,K_{3,3}\) 子式的图。

Robertson-Seymour 图子式定理:在任意无限图集合中,至少一张图是另一张图的真子式。

Minor-Closed Family(这玩意的译名真不知道是啥,浅编了一个 子式闭族 出来)是子式属于集族的集族。一个集族是子式闭族,当且仅当它有有限个极小禁止图子式(即,一个图属于该集族,当且仅当它不含任何禁止图子式)。因此,一切子式闭族都存在类似 K-W 定理的等价式。

一些子结论:固定一张图,可以 \(O(n^3)\) 判定该图是否是另一张图的子式;存在 \(f:\mathbb{N\to N}\) 满足一切有着至少 \(f(r)\) 树宽的图都有着 \(r\times r\) 的子式。

感觉太意义不明了!

NPC problems

注意:在验证一个问题是 NPC 之前,先要确认它确实是 NP!!!

所有能被使用的 NPC 问题:

独立集;Set Packing(从 \(m\) 个集合中选取最多数目的不交集合);点覆盖;集合覆盖;3D matching(三元组覆盖三分图);三及以上染色;Hamilton 环和路径;TSP;subset sum(判定是否有和为某元素的子集);3-SAT。

独立集的补集是点覆盖。点覆盖容易归约到集合覆盖(点覆盖了邻域中所有边),同理独立集容易规约到 set packing。

3SAT 规约到独立集:每个 clause 的三个变量建三个点互相连边,同一个变量的正负取值之间互相连边,这样合法当且仅当最大独立集包含每个 clause 中的恰一个元素。

3SAT 到 Hamilton 环:对每个变量建一条足够长的路径,左向为真右向为假。自源点向第一条路径的起讫点各连边,第一条路径起讫点向第二条……最后一条起讫点连向汇点,汇点再连回源点。现在如果我们想要强制一条路径的方向,就新建一个点,其自三条路径三个点连来,再连到它们各自下一个点即可。【Hamilton 环是针对有向图定义】。Hamilton 环到 TSP 是容易的。有向 Hamilton 怎么到无向 Hamilton?答曰:拆点,一个点拆成三个点,这样让路径必须从入点走向出点。

3SAT 到 3DM:对每个变量造一堆 chip,强制选中所有奇数位或偶数位之一的所有 chip。clause 可以造两个新点然后强制需要 chip 中的某个点。剩下还有一批点没有被 cover,造一堆两个点的 cleanup 元素连到所有点即可。

3SAT 到 3color:造出 base,true,false 三个基元点连成三元环,对于所有变量造出其自身和其否定,与 base 连成三元环。如果自身与 true 同色则认为其是 true,与 false 同色则相反。clause 要求三个位置至少有一个与 true 同色,于是用 3color 造一个三个 false 的输入无法染色的图电路即可。方法:

(x_1,1),(T,1),(T,2),(1,2),(T,3),(3,x_2),(T,4),(x_3,4),(4,5),(F,5),(1,6),(3,6),(5,6)

3DM 到 Subset Sum:每个 3 pair 对应三个 bit,要求不能出现进位。

Co-NP

NP 问题需要存在某个证据并判定存在解,在不存在解时对一切证据均输出不存在解;Co-NP 则相反,存在证据判定不存在解,存在解时何种证据都无法判定不存在解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860038.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Amazon Bedrock 实践 - 利用 Llama 3.2 模型分析全球糖尿病趋势

本文将探讨如何在 Amazon Bedrock 上,使用 Meta Llama 3.2 90B Instruct 模型来分析全球不同国家或地区的糖尿病患者的患病率分布数据。黄浩文 资深开发者布道师 亚马逊云科技 拥有电信、互联网以及云计算等行业超过 20 年的丰富经验,曾任职于微软、Sun 和中国电信。他目前专…

释放自我,智界新S7成为年轻人最爱的“第三空间”

年轻人最喜欢的时尚潮流是什么? 是音乐,是摇滚,是轰趴! 要不怎么说,国内最懂年轻人的汽车品牌,还得是智界呢。 12月25日,紧跟年轻人潮流的智界汽车,举办了“智界「7」妙派对夜直播歌会”活动,并邀请到了果味VC、旅行团乐队以及“小七”赖美云一起狂欢。 值得关注的是,…

记录一些AI实践课程的课后作业

0. 前记 创建这个随笔的想法其实也很简单,这个学期因为有一些课程需要线下上课所以回学校上了AI实践的课程,然后做了几个比较简单的AI实践项目,同时感觉有的项目还挺有意思,就记录一下。比较有代表性,之后有需要的话大概可以通过这篇随笔来简要回顾自己当时的一个做的策略…

【硬件测试】基于FPGA的QPSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章基于FPGA的QPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR_fpga qpsk-CSDN博客的硬件片内测试版本。系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:…

uml类图总结

类图用于描述系统的静态结构,通过展示类、接口及其之间的关系,以便理解和设计系统 类图的基本元素 1.类(Class):类通常使用矩形框表示,其中包含三部分:类名、属性和方法。示例: 2.接口(Interface):表示方法类似类,但是会在矩形框顶部加上<<interface>>标…

任重道远

2024秋软工实践个人总结这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 课程总结学号 102201425一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期开始之前…

基于MPPT最大功率跟踪和SVPWM的光伏三相并网逆变器simulink建模与仿真

1.课题概述基于MPPT最大功率跟踪和SVPWM的光伏三相并网逆变器simulink建模与仿真。包括PV模块,MPPT模块,SVPWM模块,电网模块等。2.系统仿真结果 1不同光照大小的输出电压2不同光照大小的输出功率3不同光照大小的有功功率-无功功率 4不同光照大小的直流母线实时电压 5不同光…

请问云服务器数据库偶尔自动关闭的原因及解决方案

最近两天,我的云服务器上的数据库偶尔会自动关闭。这种情况导致了网站无法正常访问,影响了用户体验。请问这是什么原因引起的?是否有根本性的解决办法? 答案: 您好,根据您的描述,云服务器上的数据库偶尔自动关闭可能是由多种原因引起的。为了帮助您更好地理解并解决问题…

如何解决FTP上传后网站仍显示“正在建站中”的问题?

在使用FTP工具上传网站文件后,您可能会发现浏览器访问网站时仍然显示“正在建站中”的默认页面,而不是您上传的实际内容。这可能是由于文件上传不完整、默认页面未被覆盖或FTP路径设置错误等原因造成的。本文将详细介绍如何解决这一问题,确保您的网站能够正常显示上传的内容…

虚拟主机对外请求接口是否有端口限制?

您好,关于您提到的虚拟主机对外请求接口是否存在端口限制的问题,我们进行了详细的调查和确认。根据我们的了解,大多数虚拟主机服务商并不会对对外请求的端口进行严格限制,但为了确保网络安全和稳定性,仍有一些需要注意的地方。以下是详细的解答:默认端口开放情况: 虚拟主…

[ 2024 CISCN x 长城杯 ] pwn avm

2024 CISCN x 长城杯 AVM avm VM入门题。不过挺吃逆向经验的。之前都是复现,这算是第一次比赛的时候做出vm题。这个题的逆向思路非常经典,所以分享一下。 1.程序逆向 函数主函数如下: unsigned __int64 __fastcall main(__int64 a1, char **a2, char **a3) {_BYTE s[3080]; …

13C++循环结构-for循环(3)

1、回文数; 2、斐波那契数列及长整型 long; 3、逻辑判断与推理; 4、for语句的应用。一、回文数 问题:“地满红花红满地,天连碧水碧连天”是一副回文联,用回文形式写成的对联,既可以顺读,也可以倒读,意思不变。在数学中也存在这样特征的一类数,称为回文数。设n是一任意…