【队内胡策 11.1】 T1 T2
来源:互联网 发布:杭州腾亿网络 编辑:程序博客网 时间:2024/04/30 10:30
至于我为什么把两个题放一起,看题就知道了:
T1
O(T*3√p),10^8,正好卡时
啥也不说,代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;long long t,p;int main(){ scanf("%lld",&t); while(t--) { scanf("%lld",&p); long long i; for(i=1;i*i*i<=p;++i); i--; if(i*i*i==p&&p) printf("YES\n"); else printf("NO\n"); } return 0;}
T2
QAQ考试的时候是真的没有想到。。
一心打表2333 打表可以六十分啊
正解:
根据立方差公式:
p=x^3-y^3
=(x-y)(x^2+xy+y^2)
因为p为质数,故p只能写成1*p的形式。又x^2+xy+y^2一定大于1,故x-y=1
因此,给定的p一定为相邻的两个数的平方差
然后就是暴力枚举–_–
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;long long t,p;int main(){ scanf("%lld",&t); while(t--) { scanf("%lld",&p); bool flg=0; for(long long i=1;i<=1000010;++i) { long long j=i-1; long long x=i*i*i,y=j*j*j; if(x-y>p) break; if(x-y==p) { flg=1; break; } } if(flg) printf("YES\n"); else printf("NO\n"); } return 0;}
阅读全文
0 0
- 【队内胡策 11.1】 T1 T2
- 【队内胡策 11.3】 T1 T2
- srm 526 T1 && T2
- srm527 T1 && T2
- sm 528 T1 && T2
- SRM 608 T1 && T2
- BeanUtils<T1, T2> beanToBean
- SRM 605 T1 T2 T3
- 磁共振中的T1, T2 和 T2*的原理和区别
- Func<T1, T2, TResult> 泛型委托
- 磁共振T1 T2 T1WI T2WI含义
- Dictionary<T1,T2>和Hashtable的异同
- 【JLOI2013】T1、T2、T3 Bzoj3190~3192
- SIP协议中的T1和T2
- NOIP 2013 day 2 t1 t2
- 51nod 1097 拼成最小的数 思维题 t1+t2<t2+t1
- FS-V1、FS-M1、FS-M2、FS-T1、FS-T2
- DateTime.Compare(t1,t2)比较两个日期大小
- Hibernate之批量查询
- java 计算两个日期相差的距离
- 算术运算符的应用
- Git三大特色之Stage(暂存区)
- printf的返回值
- 【队内胡策 11.1】 T1 T2
- 基础扫盲帖:比特率和波特率有什么不同?
- Google 开源项目 word2vec 的分析
- 【Linux学习笔记】39:Linux下C模拟读者写者问题
- java面试题
- Android MVP模式 简单易懂的介绍方式
- AsyncTask的基础使用
- ubuntu16.04搜狗输入法不能打出汉字的问题
- Linux常用基本命令