hdu2554-N对数的排列问题
来源:互联网 发布:淘宝网上怎么购买东西 编辑:程序博客网 时间:2024/04/28 18:26
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" ) ;elseprintf( "N\n" ) ;}return 0 ;}
- hdu2554-N对数的排列问题
- HDU2554 N对数的排列
- N对数的排列问题
- hdu 2554 N对数的排列问题
- hdu 2554N对数的排列问题
- N对数的排列问题(数论)
- HDU 2554 N对数的排列问题 数论
- HDU ACM 2554 N对数的排列问题
- HDOJ题目2554 N对数的排列问题(数学)
- hdu 2554 N对数的排列问题 【数学】
- hdu2554N对数的排列问题
- (step7.2.3)hdu 2554(N对数的排列问题——简单数论)
- hdu 2554 N对数的排列问题(数论:难题...但是可以蒙对)
- N对数的排列问题 HDU-2554 【数学思维 找等式】
- hdu2554N对数的排列问题+数学推论
- hdu2554
- HDU2554
- 问题 N: 字母排列
- 一段css讲解帮助了解css
- Qt日记(2)-360新版特性界面实现(2)
- hdu 3295 BFS
- sublime text2插件配置
- 高斯消元法求解行列式
- hdu2554-N对数的排列问题
- C/C++程序占用内存分析
- tomcat内存溢出
- CentOS最小化安装-优化
- 最新研究:感冒有助预防癌症
- 《卓有成效的管理者》读书笔记(一)——推荐序四
- QDateTime和QString的转换问题
- C++内存管理
- Qt日记(3)-360新版特性界面实现(3)