HDU 6216 (2017icpc青岛网络赛)

【2017青岛网络赛】1004 hdu 6209 The Intersection 二分 Problem Description A given coefficient K leads an intersection of two curves f(x) and gK(x). In the first quadrant, the curve f is a monotone increasing function that f(x)=x√. The curve g 阅读详情

A Cubic number and A Cubic Number

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 2478    Accepted Submission(s): 1015


 

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 number p (2≤p≤1012).

 

 

Output

For each test case, output 'YES' if given p is a difference of two cubic numbers, or 'NO' if not.

 

 

Sample Input

 

10 2 3 5 7 11 13 17 19 23 29

 

 

Sample Output

 

NO NO NO YES NO NO NO YES NO NO

 

 

Source

2017 ACM/ICPC Asia Regional Qingdao Online

 

 

Recommend

liuyiding

 

题目大意:

先输入一个 n  

然后判断之后输入的 n 个质数中能够满足 与两个不同数的立方之差相等

若满足条件 输出YES 否则输出 NO

 

思考:

队友先看的这题 但是她把数据范围看错了 以为是1000  直接暴力模拟 WA了两次

然后就交给我了 只告诉我 判断立方差 (我就直接忽略了质数这个关键的点

改了数据范围 发现果断超时 (毕竟最大有10000

比赛开始大概30分钟 两个队伍已经A了 但是我们还在TLE 

我认真地想了想 可能是线段树 (判断多个连续区间相加的和 是否相等于输入的值

就找了一个线段树模板 改了一下就交题了

还是超时

听到别的队说有规律 可是就是想不出来啊啊啊啊啊啊

比赛结束之后 马上补题 第一个A题的小姐姐告诉我 

就是数学题啊(也可以打表找规律

 

分析:

(看图片吧,打字不方便...)

 

所以 如果 n 满足 n = 3 * x * x + 3 * x + 1 或者  n = 3 * x * x - 3 * x + 1(x是整数)

以上两个等式作用相同 是 a 与 b 的相互转化

 

放代码:

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <map>
#include <vector>
#include <stdlib.h>
#include <set>
#include <queue>
#include <malloc.h>
using namespace std;
int main()
{
    int t;
    __int64 n;
    scanf("%d",&t);
    while (t--)
    {
        bool  flag = false;
        scanf("%I64d",&n);
        if ((n-1)%3==0)
        {
            long long mm = (long long)sqrt((n-1)/3);
            if (mm*(mm+1) ==(n-1)/3)
                flag = true;
        }
        if ( flag == false)
            printf("NO\n");
        else printf("YES\n");
    }
    return 0;
}

代码其实很简单 只要能推导出数学公式就能打出来了...

(以后一定好好打表 

很久没写博客了 (暗示很久没好好做题了emmm

 

Frida实战:高效dump Android内存中的so文件与修复技巧 本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。 阅读详情

相关推荐

【python】geopandas库安装出现各种问题?可以看看这篇文章

geopandas的安装方法

jgsecurity的博客 3887

2017ICPC青岛网络赛-The Dominator of Strings

Problem Description Here you have a set of strings. A dominator is a string of the set dominating all strings else. The string S is dominated by T if S is a substring of T.Input The input contains se

小明的博客 3484

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

使用 curl,telnet,或 Python websocket-client 库可以本地模拟 WebSocket 握手行为,帮助分析服务端响应状态。避免使用 http:// + ws:// 组合方式部署 Jupyter Lab,特别是在远程或跨域访问场景。建议统一采用 https:// + wss:// 方式部署,确保浏览器信任并兼容。确认 WebSocket 已升级为 wss://,内核可正常启动。但在远程访问时,浏览器出于安全策略,默认拒绝 ws:// 协议。

weixin_43866043的博客 1857

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛总结

比昨天好一点,但是失误真的是。。不堪回首 比赛开始 cj发现水题,18min1A 啊pei做最后一题,我看前面的题 后来啊pei的算法有bug,他们俩跟我解释了一番我觉得二分可以做,然后交上去,wa 为什么wa了呢,没有开long long啊,发现了以后我都要扇自己了,改完一交,a了。当时感觉真的非常非常内疚 因为平时训练的时候就出现过这种问题,我还记得以前还在题解里写了不能再犯这种错

T__TSZ的博客 1975

带你了解如何分析Jmeter监听器常用图表并定位瓶颈

1.1 Jmeter监听器常用图表 目录 1.1 Jmeter监听器常用图表 1.1-1 查看结果树 1.1-2 汇总报告 1.1-3 集合报告 1.1-4 综合图 1.1-5 断言结果 1.1-6 图形结果 1.1-7 响应时间图 1.2 Jmeter性能瓶颈定位 1.2-1 性能瓶颈产生的原因 1.2-2 性能瓶颈的解决方法 1.2-3 性能瓶颈如何定位 1.1-1 查看结果树 查看结果树:调试利器。可以查看每个请求具体的详情,方便进行测试的比对。有点类似我...

weixin_49029722的博客 4450

SAP STO流程实战:如何配置外向交货单PGI后自动生成内向交货单(附避坑指南)

本文详细解析了SAP STO流程中,如何配置实现外向交货单发货过账(PGI)后自动生成内向交货单。通过分步指南,重点阐述了SPED输出类型、输出条件记录、收货点及确认控制码等关键配置,并提供了针对“No goods receipt possible”等常见错误的避坑指南,助力实现跨公司物料转移流程的自动化与高效衔接。

weixin_28327051的博客 395

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1009

#include<cmath> #include<set> #include<list> #include<deque> #include<map> #include<queue> #include<cstdio> #include<cstring> #include<al...

weixin_34060299的博客 211

SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)

二维回波信号分析

zr2006_7的专栏 2万+

暑期ACM模拟赛--2017 ACM/ICPC 青岛区域赛(网络赛复现) 【待补】

H - Chinese Zodiac HDU - 6213  (水题) K - A Cubic number and A Cubic Number HDU - 6216  (思维题)

M_Lter的博客 445

别再手动算考勤了!教你用Python+企业微信API自动生成月度报表

本文介绍如何利用Python和企业微信API构建自动化考勤分析系统,实现从数据获取到可视化报表生成的全流程自动化。通过企业微信打卡接口获取数据,使用Pandas进行高效清洗和分析,并生成Excel和HTML格式的报表,大幅提升考勤统计效率。系统支持智能判定考勤状态,如迟到、早退等,并可通过定时任务实现月度自动化运行。

weixin_27875131的博客 288

华为OD机考2025C卷 - 精准核酸检测(Java & Python& JS & C++ & C语言)

华为OD机考2025C卷 - 精准核酸检测,提供在线OJ Java & Python& JS & C++ & C

算法大师! 2881

2017青岛网络赛 C - The Dominator of Strings(AC自动机)

AC自动机模板题。 复习了一下,一开始超时了。2个地方很关键: 1.初始化树时的t不能直接memset(t,-1,sizeof(t)),多组数据直接超时。 2.计算贡献的时候,贡献过得点标记,下次往上跳fail时就直接不做了,保证了复杂度。 题解:想一想就知道模式串就是最长的那个,若有多个一样长的,任一取一个,因为多个一样长的,则必须一摸一样才合法,所以就没有任何区别了。 于是就变...

luguoshan的博客 234

基于深度学习的X光安检危险品检测系统(YOLOv8 + UI界面 + 数据集)

随着全球安全形势的变化,机场、车站、地铁等场所的安检工作日益重要。X光安检系统已经成为现代公共安全领域中不可或缺的部分,能够有效地检测物品的内部结构,识别潜在的危险品。然而,传统的X光图像分析方法仍然依赖人工操作,检测效率较低,并且易受到人为因素的影响。近年来,深度学习技术的应用在图像分析领域取得了显著的突破,特别是在目标检测任务中,YOLO(You Only Look Once)模型因其高效性和精度,成为了许多目标检测任务的首选模型。

YOLO 1060

【数学】HDU 6216 - A Cubic number and A Cubic Number (2017ICPC青岛网络赛)

A Cubic number and A Cubic Number Source http://acm.hdu.edu.cn/showproblem.php?pid=6216 2017 ACM/ICPC Asia Regional Qingdao Online Description A cubic number is the result o...

weixin_30394669的博客 125

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HDU - 6216 A Cubic number and A Cubic Number (2017 ACM-ICPC 亚洲区 (青岛赛区) 网络赛 1011)

2017 ACM/ICPC Asia Regional Qingdao Online 1011 A Cubic number and A Cubic Number Problem Description A cubic number is the result of using a whole number in a multiplication three time

LP_Cong 774

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2017 ACM-ICPC 网络赛 总结

整个九月,就在区域赛网络赛中度过了……8月有多校9月有网络赛,过的十分充实。坚持下来的这两个月,使我提升巨大!成功跨越了一个瓶颈期,现在终于有能力去攻克一些高难度的算法了。平时过得也很开心,最高兴的就是认识了一大堆热爱ACM的小伙伴们。今年大一来了很多大神,希望他们都能坚持下并取得好成绩吧! 我也把我们今年做出来的每一道题包括后来补的题都写了题解发了博客,希望对下一届的小伙伴们有所帮助!

LP_Cong 2586

HDu 6216 && 2017 ACM/ICPC Asia Regional Qingdao Online 1011

A Cubic number and A Cubic NumberTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 89 Accepted Submission(s): 52Problem Description A cubic n

henuzxy 390

HDU 6216 A Cubic number and A Cubic Number

null

菜鸡成长记 291

hdu 6216 规律+二分

思路: 一个素数是否是立方的差, 只要判断是否是两个连续立方数的差。 在线规律查找](http://oeis.org/)#include <stdio.h> #include <string.h> #include <iostream> #include <vector> using namespace std; const int MAXN = 100005; typedef long

DK 473

2017青岛赛区亚洲区域赛网络赛 1011题题解

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 an

你若盛开 清风自来 1131

hdu 6216 A Cubic number and A Cubic Number

题目链接:HDU6216 询问一个质数p是否可以写成两个立方数的差。 根据立方差公式,a^3-b^3=(a-b)(a^2+ab+b^2),如果p=(a-b)(a^2+ab+b^2),则必有a-b=1,因为质数的因子只有1和它本身,a^2+ab+b^2显然是大于1的。 然后把a=b+1代换,可得p=3b^2+3b+1,预处理+二分查找。 #define _CRT_SECURE_NO_WARN

Polanwind 923

HDU6216 A Cubic number and A Cubic Number【思路】

题意:问一个素数是不是某两个数的立方差 思路:等于一个素数p,那 a-b = 1,后括号里的数等于p,把b化掉,求这个方程是否有整数解 #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

狂奔的蜗牛 528

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 待补

HDU 6206 1001 Apple(三角形外接圆圆心和半径)题意:给你三个点,保证不再同一条直线上,再给你一点,问你是否在这三个点形成的圆外。思路:就是求出三个点外接圆的圆心和半径判断下。精度问题需要用Java大数。 已知三点坐标,求外接圆圆心坐标与半径。a=((y2-y1)(y3*y3-y1*y1+x3*x3-x1*x1)-(y3-y1)(y2*y2-y1*y1+x2*x2-x1*x1))/

Marcus-Bao的个人主页 1124

2018ACM-ICPC青岛网络赛A、C、K

A.Live love #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; int n,m; int main(){ int t; cin&gt;&gt;t; ...

maozhengxiang的博客 1593

2017ICPC青岛网络赛 Brute Force Sorting

Brute Force Sorting Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 3375    Accepted Submission(s): 321 Problem Description Beerus

SUNSET 744

HDU 6216(数学)

A Cubic number and A Cubic NumberProblem DescriptionA 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 c

Nova的博客 573

2017亚洲区域赛青岛赛区网络赛---1011题目(详细解答,AC)A Cubic number and A Cubic Number

题意:有 T 组测试案例(1≤T≤100),对于每一组案例,输入一个素数P,判断P是不是两个立方数的差。p (2≤p≤10^12). 解答:满足 的素数P 从小到大依次是:7 19 37 61 127 271 331 。 找到公式: p = 3*n*n + 3*n +1 . 如果能够找到整数 n,满足这个等式,则 成立YES。 AC 代码: 0ms #include #includ

Keep trying, keep going 1059
上一篇: 字符串匹配:MP,KMP,暴力搜索等
下一篇: PTA| L1-025 正整数A+B (有坑点)
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值