专栏文章
题解:P14352 排序
P14352题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @ming0u6v
- 此快照首次捕获于
- 2025/12/02 01:48 3 个月前
- 此快照最后确认于
- 2025/12/02 01:48 3 个月前
P14352 排序
赛前写题解加 rp。
题解全是看不懂的高级推法,给个排序网络的思路。
先把 的情况判掉,此时答案为 。
根据排序网络的经典结论,一个排列 合法当且仅当对于任意 ,将小于等于 的数视为 ,大于 的数视为 ,按位置排序第 个 所在位置之后的所有数都为 。
对于一个确定的 进行考虑,设 的位置序列为 ,那么上述事情等价于 中的数全都大于 ,即 是连续的且 。那么就等价于原排列上后 个数全部都大于 。
PS:关于为什么是后 个数,原因是在 序列中 一共有 个 ,所以得到了上面的东西。
继续转化,可以转化为 。注意到对于一个位置,最大的限制到其的 的限制是最严格的,所以只需要考虑 即可。
令 ,则 ,那么考虑按照从小到大的顺序将 填入序列,每次填一个数相较于上一个数会多一个合法位置,但上一个数填完后消耗了一个位置,所以 全部都有 个位置可以填,而 这些数全部都不需要考虑位置,直接选没填的位置填即可。所以最终的答案为 ,暴力求逆元,用快速幂计算式子后半部分即可。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...