Codeforces 303A(构造)
题意:对0到(n-1)这n个数进行全排列。请找出三个全排列a、b、c,使得“a与b的对应元素的和”与“c的对应元素”对模n同余,无解输出-1。(n<=1e5)
分析:n为奇数有解,n为偶数无解
n为奇数时候:
A 0 1 2 3 4
B 0 1 2 3 4
C 0 2 4 1 3
n是偶数时候
如果存在,那么ΣA+ΣB==ΣC(mod n)
也就是n(n-1)==n(n-1)/2 (mod n)
n(n-1)/2==0(mod n)
很显然n是偶数时候是不成立的
Codeforces 303A(构造)的更多相关文章
- B - Save the problem! CodeForces - 867B  构造题
		B - Save the problem! CodeForces - 867B 这个题目还是很简单的,很明显是一个构造题,但是早训的时候脑子有点糊涂,想到了用1 2 来构造, 但是去算这个数的时候算错 ... 
- Johnny Solving CodeForces - 1103C (构造,图论)
		大意: 无向图, 无重边自环, 每个点度数>=3, 要求完成下面任意一个任务 找一条结点数不少于n/k的简单路径 找k个简单环, 每个环结点数小于n/k, 且不为3的倍数, 且每个环有一个特殊点 ... 
- Codeforces 746G(构造)
		G. ... 
- Codeforces 1188A 构造
		题意:给你一颗树,树的边权都是偶数,并且边权各不相同.你可以选择树的两个叶子结点,并且把两个叶子结点之间的路径加上一个值(可以为负数),问是否可以通过这种操作构造出这颗树?如果可以,输出构造方案.初始 ... 
- C - Long Beautiful Integer codeforces 1269C  构造
		题解: 这里的m一定是等于n的,n为数最大为n个9,这n个9一定满足条件,根据题目意思,前k个一定是和原序列前k个相等,因此如果说我们构造出来的大于等于原序列,直接输出就可以了,否则,由于后m-k个一 ... 
- Dividing the numbers CodeForces - 899C (构造)
		大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. #include <iostrea ... 
- Codeforces 772C 构造  数学 + dp + exgcd
		首先我们能注意到两个数x, y (0 < x , y < m) 乘以倍数互相可达当且仅当gcd(x, m) == gcd(y, m) 然后我们可以发现我们让gcd(x, m)从1开始出发走 ... 
- Jzzhu and Apples CodeForces - 449C (构造,数学)
		大意: 求从[1,n]范围选择尽量多的数对, 使得每对数的gcd>1 考虑所有除2以外且不超过n/2的素数p, 若p倍数可以选择的有偶数个, 直接全部划分即可 有奇数个的话, 余下一个2*p不划 ... 
- Gluttony CodeForces - 892D (构造,思维)
		题面: You are given an array a with n distinct integers. Construct an array b by permuting a such that ... 
随机推荐
- 基于itchat实现微信群消息同步机器人
			原始网址:http://www.jianshu.com/p/7aeadca0c9bd# 最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了 ... 
- Android 性能优化(3)性能工具之「调试 GPU 过度绘制」Debug GPU Overdraw Walkthrough-查看哪些view过度绘制了
			Debug GPU Overdraw Walkthrough 1.In this document Prerequisites Visualizing Overdraw You should also ... 
- 使用Oracle的DBMS_SQL包执行动态SQL语句
			引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle ... 
- SCRIPT70: 没有权限
			主要原因:iframe安全而引发的问题,浏览器中js是没有垮域访问的权限的.如果用到iframe首先确保不垮域,或者不用iframe以绕开这个问题. 另外在jquery的早期版本中如:jquery-1 ... 
- 【原创】利用doxygen来管理项目文档或注释
			一.doxygen应用场景: doxygen可以用来管理目前主流的编程语言的注释而形成文档系统.(包括C, C++, C#, Objective-C, IDL, Java, VHDL, PHP, Py ... 
- reduce的特殊用法
			//计算数组中每个元素出现的次数var arr = ["apple","orange","apple","orange" ... 
- sublime 设置浏览器
			方法一: 1.安装sidebarenhancements插件 ctrl+shift+p —> Install Package —> 找到SideBarEnhancements 2.配置预览 ... 
- bootstrap datatable 数据刷新问题
			在项目中,页面初始化的时候,通过通过向后台请求数据,页面初始化完之后,datatable是有数据的,当我点击页面的搜索按钮(按照时间过滤数据),datatable的数据要能重新刷新或者重载:这一点,我 ... 
- Android开发使用控件入门--环境搭建
			Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ... 
- ThinkPHP---layer插件
			[概论] (1)layer是基于jquery开发的一款美化弹框的插件,主要用于弹框效果的交互.但其他功能和组件也日益完善 官网:http://layer.layui.com 在线手册:http://w ... 
