noip模拟赛 立方数2

题目描述
LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这个数就是立方数,例如1,8,27就是最小的3个立方数。
LYK还定义了一个数叫“立方差数”,若一个数可以被写作是两个立方数的差,则这个数就是“立方差数”,例如7(8-1),26(27-1),19(27-8)都是立方差数。
现在给定一个数P,LYK想要知道这个数是不是立方差数。
当然你有可能随机输出一些莫名其妙的东西,因此LYK有T次询问~
这个问题可能太难了…… 因此LYK规定P是个质数!

输入格式(cubicp.in)
第一行一个数T,表示有T组数据。
接下来T行,每行一个数P。

输出格式(cubicp.out)
输出T行,对于每个数如果是立方差数,输出“YES”,否则输出“NO”。

输入样例
5
2
3
5
7
11

输出样例
NO
NO
NO
YES
NO


数据范围
对于30%的数据p<=100。
对于60%的数据p<=10^6。
对于100%的数据p<=10^12,T<=100。

分析:看到立方差就应该能想到立方差公式吧:a^3-b^3 = (a-b)(a^2 + ab + b^2),因为p为质数,所以a-b = 1,a^2+ab+b^2=p或a-b=p,a^2+ab+b^2=1,化简一下,发现只有前一种情况成立,根据△是完全平方数,b是正整数,就能知道p是否满足要求.

#include <cstdio>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;typedef long long ll;
int T;
ll p;int main()
{scanf("%d", &T);while (T--){scanf("%lld", &p);ll t = (ll)sqrt(12 * p - 3);if (t * t != 1LL*12 * p - 3){printf("NO\n");continue;}if ((t - 3) % 6 == 0)printf("YES\n");elseprintf("NO\n");}return 0;
}

 

转载于:https://www.cnblogs.com/zbtrs/p/7756814.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解JS的6种继承方式

【转】重新理解JS的6种继承方式 写在前面 一直不喜欢JS的OOP&#xff0c;在学习阶段好像也用不到&#xff0c;总觉得JS的OOP不伦不类的&#xff0c;可能是因为先接触了Java&#xff0c;所以对JS的OO部分有些抵触。 偏见归偏见&#xff0c;既然面试官问到了JS的OOP&#xff0c;那…

android 滚动列表框,建立滚动列表框

另一个可代替一组单选按钮及复选框的是滚动列表框(见图6.9)。使用滚动列表框&#xff0c;你可以建立一个选项列表&#xff0c;用户可以从中选择一个或多个选项。你可以使用建立下拉式列表框的标识符来建立一个滚动列表框&#xff0c;只是使用不同的属性。下面是个例子&#xff…

mysql远程连接错误10038--navicat for mysql (10038)

mysql远程连接错误10038--navicat for mysql (10038) 转载&#xff1a;http://blog.csdn.net/chana1101/article/details/39641415 http://www.cnblogs.com/ohmydenzi/p/5521121.html ubuntu server16.04.1下安装了MySQL 5.7数据库&#xff0c;然后在windows下通过Navicat for …

collection集合 多少钱_面试必备-Java集合框架

Java集合框架面试题常见集合集合可以看作是一种容器&#xff0c;用来存储对象信息。 数组和集合的区别&#xff1a; &#xff08;1&#xff09;数组长度不可变化而且无法保存具有映射关系的数据&#xff1b;集合类用于保存数量不确定的数据&#xff0c;以及保存具有映射关系的数…

html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果

本教程我们将使用CSS3 3D transforms和jQuery来制作一个神奇的3D折叠效果。在我们的demo中&#xff0c;图片在鼠标滑过的时候被折叠&#xff0c;空出来的部分将显示图片的一些信息。我们将创建一个放置图片html结构&#xff0c;当鼠标滑过它时&#xff0c;使用jQuery来将折叠或…

微信小程序开发之普通链接二维码

本文主要介绍扫普通链接二维码打开小程序&#xff0c; 详情请看官方文档https://mp.weixin.qq.com/debug/wxadoc/introduction/qrcode.html 配置普通链接二维码规则 生成二维码 访问https://cli.im/url&#xff0c;将https://test.com/linkcode?id1_2生成二维码图片 小程序接收…

python mysql实例_Python 操作MySQL详解及实例

使用Python进行MySQL的库主要有三个&#xff0c;Python-MySQL&#xff08;更熟悉的名字可能是MySQLdb&#xff09;&#xff0c;PyMySQL和SQLAlchemy。 Python-MySQL资格最老&#xff0c;核心由C语言打造&#xff0c;接口精炼&#xff0c;性能最棒&#xff0c;缺点是环境依赖较多…

servlet3.0注解loadOnStartup不起作用解决方案

多次尝试3.0在源码中直接用注解配置loadOnStartup1&#xff0c;即web应用启动时创建servlet实例&#xff0c;发现不起作用&#xff0c;但是在web.xml配置则可以正常运行。先上源码。 package lee;import javax.servlet.http.*; import javax.servlet.*; import javax.servlet.a…

html checked属性值,HTML复选框的checked属性的值是多少?

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;我们都知道如何在HTML中构成复选框输入&#xff1a;我不知道 - 选中复选框的技术上正确的值是多少&#xff1f;我已经看到了这些工作&#xff1a;答案是无关紧要的…

3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

若发现此文章消失&#xff0c;则是在等待审核中&#xff0c;稍等一会儿即可显示&#xff0c;谢谢。 另外&#xff0c;我会尽量晚上上传更新题目。 此文章太长了&#xff0c;导致MD编辑器很卡&#xff0c;另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 &#x…

js 将json字符串转换为json对象的方法解析

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法。在数据传输过程中&#xff0c;json是以文本&#xff0c;即字符串的形式传递的&#xff0c;而JS操作的是JSON对象&#xff0c;所以&#xff0c;JSON对象和JSON字符串之间的相互转换是关键例如&#…

uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程

如果你作为文章资源类或者博客类的小程序你就会发现&#xff0c;很多时候你的文章数据都是html格式或md格式&#xff0c;这样如果不经过处理&#xff0c;会非常难看&#xff0c;所以富文本解析就显得格外重要了&#xff0c;今天给大家写一个uniapp怎么使用富文本解析插件的教程…

c++和python有联系吗_Python和C++交互

关键字&#xff1a;Python 2.7&#xff0c;VS 2010&#xff0c;swig OS&#xff1a;Win8.1 with update。 1.下载swig&#xff1a;http://www.swig.org/download.html 2.将swig的路径添加到环境变量Path&#xff0c;例如set pathC:\swigwin-3.0.2。 3.用VS创建一个win32 consol…

这两年多我写PHP业务代码的方式是如何进化的

曾今 谁都有过迷茫期&#xff0c;下面是我开始PHP开发中&#xff0c;不断改变的代码组织方式。 初期&#xff1a;所有代码一股脑控制器controller 曾今只是简单的理解MVC 中期&#xff1a;业务代码抽象一部分到模型层model 开始觉得model层是否该做点什么了 后期&#xff1a;业…

html播放切片,[Html/Css]网页切片

简介这篇文章主要介绍了[Html/Css]网页切片以及相关的经验技巧&#xff0c;文章约2269字&#xff0c;浏览量461&#xff0c;点赞数4&#xff0c;值得参考&#xff01;网页切片 前端必须掌握的技能&#xff0c;切片&#xff0c;虽然说难也不难&#xff0c;简单也确实是挺简单的&…

时间转换python_Python 日期与时间转换的方法

问题 你需要执行简单的时间转换&#xff0c;比如天到秒&#xff0c;小时到分钟等的转换。 解决方案 为了执行不同时间单位的转换和计算&#xff0c;请使用 datetime 模块。 比如&#xff0c;为了表示一个时间段&#xff0c;可以创建一个 timedelta 实例&#xff0c;就像下面这样…

设计模式学习总结(一)——设计原则与UML统一建模语言

目录 一、概要1.1、设计模式定义1.2、设计模式分类1.3、设计模式书籍二、UML统一建模语言2.1、UML分类2.2、类图2.2.1、关联2.2.2、聚合/组合2.2.3、依赖2.2.4、泛化&#xff08;继承&#xff09;三、设计原则2.1、单一职责原则&#xff08;SRP&#xff09;2.2、开闭原则&#…

计算机与生命科学专业排名,2019软科世界一流学科排名发布,54个专业TOP10牛校榜单全给你...

原标题&#xff1a;2019软科世界一流学科排名发布&#xff0c;54个专业TOP10牛校榜单全给你软科26日正式发布2019“软科世界一流学科排名”(Shanghai Rankings Global Ranking of Academic Subjects)。2019年排名覆盖54个学科&#xff0c;涉及理学、工学、生命科学、医学和社会…

python入门心得_一天入门 Python 的一些心得

1. 前言 好久没写文了。最近在搞一些好玩的技术用到了 Python 。我原以为要花些时日&#xff0c;谁知道第一天入门之后便没有再刻意地去学习它了。这里就写写其中的一些关键点吧。如果我去学一门语言不是因为它火了而是我用到它了。曾经闲着没事干的时候把 Kotlin 、Vue、React…

git 创建tag , 查看tag , 删除tag

2157 git tag  //查看tag2158 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag2159 git tag ... 2169 git push origin test_tag    //!!!本地tag推送到线上 ... 2180 git tag -d test_tag        //本地删除tag…