[CF 487C Prefix Product Sequence]
2024-09-06 18:39:30
题意
将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序列一定是互不相同的。
最新文章
- ArrayList_HashSet的比较及Hashcode分析
- String()与 toString()
- 连锁机构3D指纹考勤系统解决方案
- RSA大会播报 – 2014最佳安全博客提名(国外篇)
- RDD:基于内存的集群计算容错抽象(转)
- Linux 2.6 源码学习-内存管理-buddy算法
- POJ 2528 Mayor's posters(线段树/区间更新 离散化)
- $(document).ready(function(){});
- Merge Intervals
- selenium 基本了解
- 【转】Cannot find -ltinfo when compiling android 4.0.3
- 如何使用JCA (J2EE 连接器架构)实现企业应用--转载
- Android开发手记(28) Handler和Looper
- react-native component function
- northern truck 是什么牌子?具体_百度知道
- 时间戳timestamp
- socket常见几种异常
- 关于string.h中字符串的操作
- C++入门篇一
- 第五次编程作业-Regularized Linear Regression and Bias v.s. Variance