ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

贪心中的邻项交换法

2021-09-29 10:32:11  阅读:169  来源: 互联网

标签:邻项 二元关系 传递性 forall 交换法 不可 贪心


对于集合 \(S\) 上的二元关系 \(<\),如果 \(<\) 满足自反性、反对称性、传递性、不可比则称其满足严格弱序,形式化地来讲:

  • 非自反性,Irreflexivity:\(\forall x\in S,x\not <x\);
  • 传递性,Transitivity:\(\forall x,y,z\in S, \text{if}\ x<y\ \text{and}\ y<z\ \text{then}\ x<z\);
  • 反对称性,Asymmetry:\(\forall x,y\in S,\text{if}\ x<y\ \text{then}\ y\not < x\);
  • 不可比性的传递性,Transitivity of incomparability:\(\forall x,y,z\in S\) ,如果 \(x,y\) 不可比且 \(y,z\) 不可比,则 \(x,z\) 不可比,其中 \(x,y\) 不可比当且仅当 \(x\not < y\) 且 \(y\not < x\)

对于贪心策略中的“邻项交换法”,定义的二元关系必须要满足严格弱序才可以,前三条很好理解,最后一条要满足是因为,如果排序后存在相邻不可比元素 \(a,b,c\),其中 \(a\) 和 \(b\) 不可比,\(b\) 和 \(c\) 不可比,如果无法保证 \(a\) 和 \(c\) 不可比,那么需要比较 \(a\) 和 \(c\) 哪一个更“小”,让其位于前面,但由于不满足不可比性的传递性,所以无法处理这种情况。

综上所述,完成"邻项交换法"所定义的二元关系需要满足弱序关系,且排序结束后任意交换两个相邻元素不会使得答案更优

栗题

洛谷 P1080 [NOIP2012 提高组] 国王游戏

洛谷 P2123 皇后游戏

Reference

浅谈邻项交换排序的应用以及需要注意的问题 ouuan

One thing you should know about comparators — Strict Weak Ordering

标签:邻项,二元关系,传递性,forall,交换法,不可,贪心
来源: https://www.cnblogs.com/do-while-true/p/15351592.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有