博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[CF 487C Prefix Product Sequence]
阅读量:5291 次
发布时间:2019-06-14

本文共 328 字,大约阅读时间需要 1 分钟。

题意

将1~n的正整数重排列,使得它的前缀积在模n下形成0~n-1的排列,构造解或说明无解。n≤1E5。


 

思考

小范围内搜索解,发现n=1,n=4和n为质数时有解。

不难发现,n一定会放在最后,否则会多出很多的0。

1.n≥4且n为合数:由于n能写成pq的形式,其中pq|(n-1)!,因此第n-1的位置上一定为0,故无解。

2.n为质数:按以下方式构造。令答案ai=i*(i-1)-1(若i-1=0,令其逆元为1)。则其前缀积为1,2,3,...,n-1,0。由于i*(i-1)-1=j*(j-1)-1时只可能i=j,因此a序列一定是互不相同的。

 

转载于:https://www.cnblogs.com/GreenDuck/p/10851079.html

你可能感兴趣的文章
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
Python学习笔记(三)——类型与变量
查看>>
比较表变量和临时表
查看>>
为什么判断UITextField判断为空不能用isEqualToString:@""
查看>>
Spring框架的事务管理的分类
查看>>
Mysql Join语法以及性能优化
查看>>
【干货】移动端基础知识技巧总结
查看>>
python高级-面向对象(11)
查看>>
《算法导论》插入排序
查看>>
如何使用PL/SQL工具批量导出表、存储过程、序列
查看>>
手游帧同步的研究[转]
查看>>
oracle学习笔记(1)
查看>>
Android Studio 快捷键
查看>>
编译安装mysql
查看>>
swoole UDP
查看>>
Python复习知识点(一)
查看>>
获取图片的宽和高
查看>>
给冯美欣童鞋做的第一个汉堡
查看>>
java进阶篇-解压缩zip rar文件
查看>>