国家集训队2003论文集 伍昱

国家集训队2003论文集 伍昱

ID:20488514

大小:263.00 KB

页数:24页

时间:2018-10-12

国家集训队2003论文集 伍昱_第1页
国家集训队2003论文集 伍昱_第2页
国家集训队2003论文集 伍昱_第3页
国家集训队2003论文集 伍昱_第4页
国家集训队2003论文集 伍昱_第5页
资源描述:

《国家集训队2003论文集 伍昱》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、由对称性解2-SAT问题2-SAT:2-SAT就是2判定性问题,是一种特殊的逻辑判定问题。2-SAT问题有何特殊性?该如何求解?我们从一道例题来认识2-SAT问题,并提出对一类2-SAT问题通用的解法。Poi0106PeacefulCommission[和平委员会]某国有n个党派,每个党派在议会中恰有2个代表。现在要成立和平委员会,该会满足:每个党派在和平委员会中有且只有一个代表如果某两个代表不和,则他们不能都属于委员会代表的编号从1到2n,编号为2a-1、2a的代表属于第a个党派输入n(党派数),m(不友好对数)及m对两两不和的代表编号其中1≤n≤8000,0≤m≤200

2、00求和平委员会是否能创立。若能,求一种构成方式。例:输入:32输出:1134245分析:原题可描述为:有n个组,第i个组里有两个节点Ai,Ai'。需要从每个组中选出一个。而某些点不可以同时选出(称之为不相容)。任务是保证选出的n个点都能两两相容。(在这里把Ai,Ai'的定义稍稍放宽一些,它们同时表示属于同一个组的两个节点。也就是说,如果我们描述Ai,那么描述这个组的另一个节点就可以用Ai')初步构图如果Ai与Aj不相容,那么如果选择了Ai,必须选择Aj‘;同样,如果选择了Aj,就必须选择Ai’。AiAj'AjAi‘这样的两条边对称我们从一个例子来看:假设4个组,不和的代表

3、为:1和4,2和3,7和3,那么构图:13245678假设:首先选13必须选,2不可选8必须选,4、7不可选5、6可以任选一个矛盾的情况为:存在Ai,使得Ai既必须被选又不可选。得到算法1:枚举每一对尚未确定的Ai,Ai‘,任选1个,推导出相关的组,若不矛盾,则可选择;否则选另1个,同样推导。若矛盾,问题必定无解。13245678此算法正确性简要说明:由于Ai,Ai'都是尚未确定的,它们不与之前的组相关联,前面的选择不会影响Ai,Ai'。算法的时间复杂度在最坏的情况下为O(nm)。在这个算法中,并没有很好的利用图中边的对称性先看这样一个结构:更一般的说:在每个一个环里,

4、任意一个点的选择代表将要选择此环里的每一个点。不妨把环收缩成一个子节点(规定这样的环是极大强连通子图)。新节点的选择表示选择这个节点所对应的环中的每一个节点。此图中1和3构成一个环,这样1和3要么都被选择,要么都不被选。2和4同样如此。图的收缩13245678对于原图中的每条边AiAj(设Ai属于环Si,Aj属于环Sj)如果Si≠Sj,则在新图中连边:SiSj这样构造出一个新的有向无环图。此图与原图等价。13245678S1S1'S2S2'S3'S3图的收缩通过求强连通分量,可以把图转换成新的有向无环图,在这个基础上,介绍一个新的算法。新算法中,如果存在一对Ai,Ai'属于

5、同一个环,则判无解,否则将采用拓扑排序,以自底向上的顺序进行推导,一定能找到可行解。至于这个算法的得来及正确性,将在下一段文字中进行详细分析。新算法的提出深入分析:回忆构图的过程:对于两个不相容的点Ai,Aj,构图方式为:AiAj'AjAi'前面提到过,这样的两条边对称,也就是说:如果存在AiAj,必定存在Aj'Ai'。13245678引理:原图具有对称传递性等价于:AiAkAk'Ai'方便起见,之后“”代表这样一种传递关系AiAkAjAi'Ak'Aj'猜测1:图中的环分别对称如果存在Ai,Aj,Ai,Aj属于同一个环(记作Si),那么Ai',Aj'也必定属于一个环(记作S

6、i')。再根据前面的引理,不难推断出每个环分别对称。Ai'Aj'AiAj13245678推广1:新图中,同样具有对称传递性。S1S1'S2S2'S3'S3一个稍稍复杂点的结构其中红、蓝色部分分别为两组对称的链结构证明方式与引理相类似S1S1'S2S2'S3'S3分开来看,更加一般的情况,即下图:(说明:此图中Si'有可能为Si的后代节点)于是可以得到推广2:对于任意一对Si,Si',Si的后代节点与Si'的前代节点相互对称。继而提出猜测2:若问题无解,则必然存在Ai,Ai',使得Ai,Ai'属于同一个环。也就是,如果每一对Ai,Ai'都不属于同一个环,问题必定有解。下面给出

7、简略证明:问题的关键先提出一个跟算法1相似的步骤:如果选择Si,那么对于所有SiSj,Sj都必须被选择。而Si'必定不可选,这样Si’的所有前代节点也必定不可选(将这一过程称之为删除)。由推广2可以得到,这样的删除不会导致矛盾。对称性的利用每次找到一个未被确定的Si,使得不存在SiSi'选择Si及其后代节点而删除Si’及Si‘的前代节点。一定可以构造出一组可行解。因此猜测2成立。S1S1'S2S2'S3'S3假设选择S3'选择S3'的后代节点,S1'删除S3删除S3的前代节点S1S1与S1'是对称的另外,若每

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。