专栏文章

P3599 Koishi Loves Construction 题解

P3599题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqdctad
此快照首次捕获于
2025/12/04 02:57
3 个月前
此快照最后确认于
2025/12/04 02:57
3 个月前
查看原文

一道超级棒超级棒的题!

问题重述

给定正整数 nn ,问:
1.是否存在一个 1,2,...,n1,2,...,n 的排列,使得所有前缀和模 nn 的余数两两互不相等。若是,请给出构造。
2.是否存在一个 1,2,...,n1,2,...,n 的排列,使得所有前缀积模 nn 的余数两两互不相等。若是,请给出构造。

T1 判断并构造

先找这个序列的特点。
性质Ⅰ.考虑序列中 nn 的位置一定在序列之首。这是因为,如果 nn 不在序列之首,则它与它前一个前缀和模 nn 所得的余数相同。
性质Ⅱ.排列中所有数的和为 n(n+1)2\frac{n(n+1)}{2},结合性质Ⅰ,于是当 nn 为奇数时不合题意,下设 nn 为偶数。
性质Ⅲ.除去首项组成的子段,序列中任意子段和不为 nn 的倍数是没有两前缀和相等的充要条件。
结合以上所有特点,注意到一个合法序列为:
n,1,n2,3,n4,5,n6...n,1,n-2,3,n-4,5,n-6...
别问我怎么注意到的QwQ
事实上,考虑后 n1n-1 项时,要使相邻项之和不为 nn 的倍数,于是令相邻两项之和为 n1n-1n+1n+1,结合模 nn 意义下正负的对称性推广到 (x,nx)(x,n-x) 的对称性然后大胆猜想即可()
当然可以简单说明这个式子的正确性,只需将“相邻项之和”化为 p+k(n1)p+k*(n-1)p+k(n+1)p+k*(n+1) 的形式即可(kk 是一个系数, pp 为左或右端点的数)。

T2 判断并构造

类似T1,我们有:
性质Ⅰ:nn 一定在排列的末项。
再大致判断 nn 的范围:
1.当 nn 不能被表示为某个质数的若干次方时,此时一定存在两个小于 nn 的正整数,使得它们的积为 nn。那么对于这两个数在排列中后一个的前缀积模 nn 的余数为 00,不合题意。
2.当 n=pkn=p^kpp 为质数,kk 为正整数)时,若 k3k\geq 3,有:
p[k2]p[k2]+1=np^{[\frac{k}{2}]}p^{[\frac{k}{2}]+1}=nnn 为奇数
pn21pn2+1=np^{\frac{n}{2}-1}p^{\frac{n}{2}+1}=nnn 为偶数。
同上,不合题意。
3.当 n=pn=p 时:
n=2n=2,排列 1,21,2 符合题意。
n>2n>2,则 nn 的原根 oo 存在。
希望把第二问中的“乘积”化归为第一问中的“加和”,取以原根为底的离散对数即可。
这是本题的重要启发。
我们分别记 j=1,2,...,n1j=1,2,...,n-1 对应的离散对数为 yjy_j,由于 yjy_jjj 一一对应,且 yj=1,2,...,n1{y_j}={1,2,...,n-1},故在此基础上套用第一问的构造方式即可。
4.当 n=p2n=p^2 时:
这是本人在本题唯一没有处理好的点,但对AC本题无伤大雅。
n=4n=4,合法的序列为 1,3,2,41,3,2,4
n=9n=9,不存在合法的序列,于是猜想 p>2p>2 时不存在合法的序列。
由于本题是洛谷月赛的题目,不采用 OIOI 赛制,所以可以大胆猜让评测机告诉我们答案()事实证明我猜对了((((雾

评论

0 条评论,欢迎与作者交流。

正在加载评论...