hdu--5675 ztr loves math
2016-04-30 22:18
281 查看
ztr loves math
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 41 Accepted Submission(s): 24
Problem Description
ztr loves research Math.One day,He thought about the "Lower Edition" of triangle equation set.Such as n=x2−y2.
He wanted to know that ,for a given number n,is there a positive integer solutions?
Input
There are T test cases.
The first line of input contains an positive integer T(T<=106) indicating
the number of test cases.
For each test case:each line contains a positive integer ,n<=1018.
Output
If there be a positive integer solutions,print True,else
print False
Sample Input
4 6 25 81 105
Sample Output
False True True True HintFor the fourth case,$105 = 13^{2}-8^{2}$
Source
BestCoder Round #82 (div.2)
分析:可以构造两组等式
(k + 1)^2−k^2= 2k + 1
(k + 1)^2−(k−1)^2 = 4k 得出结论,当z为奇数或者4的倍数时,方程一定有正整数解
特例:1 和 4 不行。
代码如下:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> using namespace std; #define inf 0x3f3f3f3f #define ll long long int main() { #ifdef OFFLINE freopen("t.txt", "r", stdin); #endif ll i, j, k, n, m, t; scanf("%lld", &t); while (t--){ scanf("%lld", &n); if (n == 1 || n == 4) puts("False"); else if (n % 2 || n % 4 == 0) puts("True"); else puts("False"); } return 0; }
相关文章推荐
- 百度地图显示问题的解决方案(续上篇博客)
- 二叉树梳理
- 【单调队列优化DP】BZOJ1855-[Scoi2010]股票交易
- 初识Fragment
- 写题时常犯错误归纳总结 = = 持续更新
- 3.fork()到底干了啥?
- php下使用curl进行多种数据编码方式的POST请求
- 快速幂
- [数据结构]Priority_queue(优先级队列)
- 初识spring mvc + mybatis
- 多线程中调用run()方法和start()方法的简单区别
- HDU 5676 ztr loves lucky numbers(dfs+离线)——BestCoder Round #82(div.1 div.2)
- [数据结构]Radix_sort(MSD)
- 关于i2c_register_board_info()函数
- nodejs包高效升级插件npm-check-updates
- MOOC的Python笔记(三)基本算术、逻辑操作符
- couchbase的简单介绍
- Oracle简单易用的表结构导出方法
- [POJ 2886] Who Gets the Most Candies? (Joseph环问题 + 树状数组)
- Codeforces 665A - Buses Between Cities