专栏文章
题解:CF2068A Condorcet Elections
CF2068A题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mipqh8hu
- 此快照首次捕获于
- 2025/12/03 16:17 3 个月前
- 此快照最后确认于
- 2025/12/03 16:17 3 个月前
因为 且无序对 不重复,本题一定有解。
提供两种只需要 个选票列表的构造方案。
第一种构造方案
第一种是我练题的时候自己想的。对某个候选人 ,令 为他击败的候选人集合,令 为不在 中也不等于 的候选人的集合,可以尝试构造两个排列,满足以下条件:
- 在两个排列中, 都胜过 的所有元素。
- 综合两个排列, 势均力敌。
- 综合两个排列, 势均力敌。
- 综合两个排列, 和 各自内部任意两个候选人势均力敌。
令 为有序集合, 代表反向的有序集合 ,下面两个排列满足上述要求:
对每一个候选人 构造两个排列,总排列数 。
第二种构造方案
在题解评论区,benq 提供了另一种方案,与官方题解思路比较相似。
对于一个限制 ,令 为不等于 也不等于 的候选人的有序集合,构造两个排列:
这样就可以做到 个选票列表。但是,那么大那么长的一个 段落可能太浪费了,假设有另外一个限制 且 互不相同,完全可以在 段中再构造出 对 的胜利。令 为所有不属于 的候选人的有序集合:
依此类推,若有 对限制条件,它们的元素互不相同,可以只用两个排列,一次性构造出它们。
benq 给出的分类方案是,对每个限制条件 ,按照 进行分类。同类中任何两个限制条件的元素均不相同,可以只构造两个排列满足一类中所有的条件。显然种类数最多 种,总排列数 。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...