hdu2554-N对数的排列问题
http://acm.hdu.edu.cn/showproblem.php?pid=2554
假设所有的2n个数据的位置分别从1~2n标号。
现在假设其中第ai个数据(双胞胎),和bi。那么他们的位置则相差i + 1个位置;
同理,那么所有n组双胞胎相差的数据sum( bi - ai ) ( i = 1 ......2n ) = 2 + 3 +4 + .........+ n + n + 1 = n ( n + 3 ) / 2 ;
所有位置的和sum( ai + bi ) = ( 1 + 2 *n ) * 2 * n / 2 ;
又因为sum( 2 * ai + bi - ai ) = 2sum( ai ) + sum( bi - ai )
所有推出每个位置的值为sum( ai ) = ( 3 * n - 1 ) * n / 4 ;
因为每个位置的值都是一个非负整数,所有只需要满足sum(ai) 都是整数
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<bitset>
#include<iomanip> using namespace std; int main()
{
int n ;
while( ~scanf( "%d" , &n ) , n )
{
if( n % 4 == 0 || ( 3 * n - 1 ) % 4 == 0 )
printf( "Y\n" ) ;
else
printf( "N\n" ) ;
}
return 0 ;
}
hdu2554-N对数的排列问题的更多相关文章
- N对数的排列问题  HDU - 2554
		
N对数的排列问题 HDU - 2554 有N对双胞胎,他们的年龄分别是1,2,3,……,N岁,他们手拉手排成一队到野外去玩,要经过一根独木桥,为了安全起见,要求年龄大的和年龄小的排在一起,好让年龄大的 ...
 - HDU   2554    N对数的排列问题
		
LINK:HDU 2554 这是昨天晚上小练里面比较有趣的一道题~我在做的时候思路错了,以为数字的排列会有规律,结果后面发现就算有也很难找......╮(╯▽╰)╭ 看了网上的题解,有一种恍然大悟的感 ...
 - (step7.2.3)hdu 2554(N对数的排列问题——简单数论)
		
题目大意:输入一个整数n,表示有n对整数.判断能否出现一种情况就是2个1之间有1个数,2个2之间有2个数..... 解题思路: 准备知识: ①n对数,共2*n个数.所以要有2*n个位置来放置这2*n个 ...
 - hud   2554    N对数的排列问题     (规律)
		
题目链接 Problem Description 有N对双胞胎,他们的年龄分别是1,2,3,--,N岁,他们手拉手排成一队到野外去玩,要经过一根独木桥,为了安全起见,要求年龄大的和年龄小的排在一起,好 ...
 - HDU   2554    N对数的排列问题 ( 数学  )
		
题目链接 Problem Description 有N对双胞胎,他们的年龄分别是1,2,3,--,N岁,他们手拉手排成一队到野外去玩,要经过一根独木桥,为了安全起见,要求年龄大的和年龄小的排在一起,好 ...
 - NOIP2012 Day1 T2国王游戏   洛谷P1080
		
第一篇博客啊…… 由于我太弱了,还要去补不全的知识点准备参加人生第一次NOIp,所以第一篇博客就简短一点好了(偷懒就直说吧……) 洛谷P1080传送门 题意概括: 有N对数ai和bi,以及两个数a0和 ...
 - [算法导论]练习2-4.d求排列中逆序对的数量
		
转载请注明:http://www.cnblogs.com/StartoverX/p/4283186.html 题目:给出一个确定在n个不同元素的任何排列中逆序对数量的算法,最坏情况需要Θ(nlgn)时 ...
 - 51nod 1020 逆序排列 DP
		
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数. 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序 ...
 - 洛谷 P3672 小清新签到题 [DP 排列]
		
传送门 题意:给定自然数n.k.x,你要求出第k小的长度为n的逆序对对数为x的1~n的排列 $n \le 300, k \le 10^13$ 一下子想到hzc讲过的DP 从小到大插入,后插入不会对前插 ...
 
随机推荐
- try.jquery-5-styling里的各种css样式操作
			
你好,这里是我的http://try.jquery.com/学习笔记: 这次来学习操作各种css. 主要对这段html元素进行操作. <div id="all-tours"& ...
 - HTTP请求大全
			
1xx - 信息提示这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应.100 - 继续101 - 切换协议 2xx - 成功这类状态代码表明服务器成功地接受了客 ...
 - DRAM与NAND Flash产业六大趋势预测分析
			
集邦科技(TrendForce)旗下的分析部门DRAMeXchange的研究,针对对DRAM与NANDFlash产业的长久观察下,提出了对2012-2015年间产业发展的六大趋势预测: 趋势一 ...
 - poj2000---和1969一样的模板
			
#include <stdio.h> #include <stdlib.h> int main() { int d; while(scanf("%d",&a ...
 - javascript中的继承方法
			
从Javascript面向对象编程(二):构造函数的继承这里,可以看到详细的说明. 我只是将其中的例子做成html文件,便于调试罢了. 1. 构造函数绑定 <html> <head& ...
 - &&与||的用法总结
			
a() && b() :如果执行a()后返回true,则执行b()并返回b的值:如果执行a()后返回false,则整个表达式返回a()的值,b()不执行: a() || b() :如果 ...
 - python之lambda表达式
			
lambda函数小结 1.lambda表达式: 以前看人家写一个长式子就能干一件我写一个函数干的事情觉得好帅,现在通过学习知道了lambda表达式其原理就是一个函数,而且是一个只能处理简单功能的函数. ...
 - as3 与js相互通信
			
1.as和js通讯实例 如果as3调用 JAVA script 中的函数直接在as中添加 if (ExternalInterface.available) { ExternalInterf ...
 - 执行startx后Ubuntupassword正确进不去的问题
			
今天在命令行里敲了 startx ,然后系统重新启动.输入password后,跳转到一下界面.之后又返回到登陆界面.一直这样循环输入password.进不去系统. 然后不得不用手机在网上查找解决的方法 ...
 - jeecms 2012 源码分析(2) 前台栏目页静态化分析
			
还是要说到web.xml文件 <welcome-file-list> <welcome-file>index.html</welcome-file> <wel ...