[CF 487C Prefix Product Sequence]
题意
将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序列一定是互不相同的。
[CF 487C Prefix Product Sequence]的更多相关文章
- Codeforces 487C. Prefix Product Sequence 逆+结构体
		
意甲冠军: 对于数字n, 他询问是否有1~n置换 这种布置能够在产品上模每个前缀n 有可能0~n-1 解析: 通过观察1肯定要在首位,n一定要在最后 除4意外的合数都没有解 其它质数构造 a[i]=i ...
 - Codeforces.487C.Prefix Product Sequence(构造)
		
题目链接 \(Description\) 对于一个序列\(a_i\),定义其前缀积序列为\(a_1\ \mathbb{mod}\ n,\ (a_1a_2)\ \mathbb{mod}\ n,...,( ...
 - 487C Prefix Product Sequence
		
传送门 题目大意 分析 因为n为质数所以i-1的逆元唯一 因此ai唯一 代码 #include<iostream> #include<cstdio> #include<c ...
 - codeforces 487C C. Prefix Product Sequence(构造+数论)
		
题目链接: C. Prefix Product Sequence time limit per test 1 second memory limit per test 256 megabytes in ...
 - cf487C Prefix Product Sequence
		
Consider a sequence [a1, a2, ... , an]. Define its prefix product sequence . Now given n, find a per ...
 - Prefix Product Sequence CodeForces - 487C (数论,构造)
		
大意: 构造一个[1,2,...n]的排列, 使得前缀积模n为[0,1,...,n-1]的排列 这种构造都好巧妙啊, 大概翻一下官方题解好了 对于所有>=6的合数$n$, 有$(n-1)! \e ...
 - CF 405C Unusual Product(想法题)
		
题目链接: 传送门 Domino Effect time limit per test:1 second memory limit per test:256 megabytes Descrip ...
 - CF 602 D. Lipshitz Sequence  数学 + 单调栈 + 优化
		
http://codeforces.com/contest/602/problem/D 这题需要注意到的是,对于三个点(x1, y1)和(x2, y2)和(x3, y3).如果要算出区间[1, 3]的 ...
 - cf 1182 E - Product Oriented Recurrence
		
当时脑残了, 不会写矩阵快速幂中更改的系数, 其实把他扔到矩阵里同时递推就好了 #include<cstdio> #include<algorithm> #include< ...
 
随机推荐
- 【Kubernetes】容器集群管理常用命令笔记
			
一.集群部署-查询集群状态 ①查询k8s master各组件健康状态: kubectl get componentstatus ②查询k8s node健康状态: kubectl get node 二. ...
 - EF 配置多个数据库
			
1.先创建两个DbContext using System; using System.Data.Common; using System.Data.Entity; using System.Data ...
 - Python4_数据库相关操作
			
====================================================== 参考链接: PyCharm IDE 链接sqlite.建表.添加.查询数据:https:/ ...
 - c++  unordered_map 自定义key
			
C++11新增了一类散列容器包括unordered_set, unordered_map, unordered_multiset, unordered_multimap, 即之前熟悉的hash_set ...
 - HDU 2102 A计划 DFS与BFS两种写法 [搜索]
			
1.题意:一位公主被困在迷宫里,一位勇士前去营救,迷宫为两层,规模为N*M,迷宫入口为(0,0,0),公主的位置用'P'标记:迷宫内,'.'表示空地,'*'表示墙,特殊的,'#'表示时空传输机,走到这 ...
 - Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?
			
本篇为转载,原文链接:https://blog.csdn.net/lijingshan34/article/details/88350456 翻译一下:chrome 监听touch类事件报错:无法被动 ...
 - 空气质量管理系统ssm(mybatis+spring+springMVC)框架+前后端分离
			
1.目录结构: 2.需要注意的地方 2.1在WEB-INFO下新建 2.1.1 springMVC-servlet.xml <?xml version="1.0" encod ...
 - java中把某个字符串中的单引号替换成双引号
			
String regexp = "\'";String str = "'good'";System.out.println("替换前:" + ...
 - idea2020注册码永久激活(激活到2100年)
			
首先有图有真相: 资源链接: 链接:https://pan.baidu.com/s/1DPIllnyhc7H4qL2yQb0OvQ 提取码:lbjx 第一步:将bin目录下的三个文件拷贝到IDEA安装 ...
 - Hive直接读取Hbase及MySQL数据
			
0.概述 Hive对外提供了StorageHandler接口,提供了访问各种存储组件中的数据的能力.Hbase提供了HbaseStorageHandler,使得hive可以通过建立外部映射表访问hba ...