hdu 6216 A Cubic number and A Cubic Number (2017 ACM/ICPC Asia Regional Qingdao Online)
来源:互联网 发布:java multiply用法 编辑:程序博客网 时间:2024/06/15 15:07
A Cubic number and A Cubic Number
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 101 Accepted Submission(s): 58
Total Submission(s): 101 Accepted Submission(s): 58
Problem Description
A cubic number is the result of using a whole number in a multiplication three times. For example,3×3×3=27 so 27 is a cubic number. The first few cubic numbers are 1,8,27,64 and 125 . Given an prime number p . Check that if p is a difference of two cubic numbers.
Input
The first of input contains an integer T (1≤T≤100) which is the total number of test cases.
For each test case, a line contains a prime numberp (2≤p≤1012) .
For each test case, a line contains a prime number
Output
For each test case, output 'YES' if given p is a difference of two cubic numbers, or 'NO' if not.
Sample Input
102357111317192329
Sample Output
NONONOYESNONONOYESNONO
Source
2017 ACM/ICPC Asia Regional Qingdao Online
题意:
给出一个素数n,判断能否表示为a*a*a-b*b*b的形式。
思路:
考虑立方差公式
n=a^3-b^3=(a-b)(a^2+ab+b^2)=素数,
则a-b=1;
设b=t,a=t+1,则 n= 3*t^2+3*t+1;
数据量不大 ,直接暴力考虑有没有解即可。
代码:
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>using namespace std;int main(){ int T; scanf("%d",&T); while(T--){ long long n; scanf("%lld",&n); long long i,flag=0,t=1; while(3*t*t+3*t+1<=n){ if(3*t*t+3*t+1==n){ printf("YES\n"); flag=1; } t++; } if(!flag) printf("NO\n"); } return 0;}
最近好忙,杭州南京长沙到处跑,心累。
做道水题缓一缓。
如果能打一辈子比赛不考虑其他就好了 2333
最后,恭喜集训队顺利打入青岛区域赛,加油加油,再创新高吧~
阅读全文
0 0
- hdu 6216 A Cubic number and A Cubic Number (2017 ACM/ICPC Asia Regional Qingdao Online)
- HDU-2017 ACM/ICPC Asia Regional Qingdao Online-1011-A Cubic number and A Cubic Number
- 【2017 ACM/ICPC Asia Regional Qingdao Online 1011】hdu 6216 A Cubic number and A Cubic Number
- HDU 6216 A Cubic number and A Cubic Number 公式/打表 [2017 ACM/ICPC Asia Regional Qingdao Online]
- 2017 ACM/ICPC Asia Regional Qingdao Online:1011 A Cubic number and A Cubic Number
- HDU6216 A Cubic number and A Cubic Number 找规律 2017 ACM/ICPC Asia Regional Qingdao Online
- 万恶的2017 ACM/ICPC Asia Regional Qingdao Online 1011 A Cubic number and A Cubic Number
- A Cubic number and A Cubic Number---ACM青岛Regional
- hdu 6216 A Cubic number and A Cubic Number
- HDU 6216 A Cubic number and A Cubic Number
- HDU 6216 A Cubic number and A Cubic Number
- HDU 6216 A Cubic number and A Cubic Number
- HDU 6216 A Cubic number and A Cubic Number
- hdu 6216 A Cubic number and A Cubic Number
- hdu 6216 A Cubic number and A Cubic Number
- hdu 6216-A Cubic number and A Cubic Number
- HDU-6216 A Cubic number and A Cubic Number
- hdu 6216 A Cubic number and A Cubic Number
- c/c++ 实战之二分查找
- lunbotu
- 【MUI】图片轮播
- 计蒜客17115 Coin 数学 2017 ACM-ICPC 亚洲区(西安赛区)网络赛
- DS之顺序表
- hdu 6216 A Cubic number and A Cubic Number (2017 ACM/ICPC Asia Regional Qingdao Online)
- 《零基础入门学习python》学习过程(三)
- SSM框架做批量删除 详细步骤分析
- 微信公众平台开发之Java实现群发消息
- PopWindow
- scapy初识
- luoguP3690 【模板】Link Cut Tree (动态树)
- java保留小数点后一位
- 欢迎使用CSDN-markdown编辑器