当前位置: 首页 > news >正文

Atcoder ABC397-D 题解

https://atcoder.jp/contests/abc397/tasks/abc397_dhttps://atcoder.jp/contests/abc397/tasks/abc397_d

题目描述:

确定是否存在一对正整数(x,y),使得x^3-y^3=N


思路:

首先对方程进行转化

k=x-y

\because N=x^3-y^3=x^3-(x-k)^3=x^3-(x^3-3x^2k+3xk^2-k^3)

\therefore N=x^3-y^3=3x^2k-3xk^2+k^3

3x^2k-3xk^2+k^3-N=0

接下来确定k的范围

根据立方差公式

N=x^3-y^3=(x-y)(x^2+xy+y^2)=k(x^2+xy+y^2)

\because x>0,y>0     \therefore xy>0

\therefore k(x^2+xy+y^2)\geq k(x^2-2xy+y^2)=k\cdot k^2=k^3

\therefore N\geq k^3    \therefore k\leq \sqrt[3]{N}

\because N\leq 10^{18}

\therefore k\leq \sqrt[3]{n}\leq 10^{6}

因此,我们可以从1\sqrt[3]{N}来逐个枚举k

此时 方程的k就变成了常数

a=3k , b=-3k^2 , c=k^3-N

原方程变为ax^2+bx+c=0

这时,只需要解一下这个二次方程就可以了

x=\frac{-b\pm \sqrt {b^2-4ac}}{2a}

提醒:

\because b=-3k^2\geq -10^{12}

\therefore b^2\leq10 ^{24}   会爆long long

所以要开__int128


代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n;
signed main(){
	cin>>n;
	for(int i=1;i*i*i<=n;i++){
		int a=3*i,b=-3*i*i,c=i*i*i-n;
		__int128 u=b,v=a;
		u=u*u-4*v*c;
		__int128 k=sqrtl(u);
		if(k*k==u){
			int xa=(-b+k),xb=(-b-k);
			if(xa>0&&xa%(2*a)==0&&xa/2/a-i>0){
				xa/=(2*a);
				cout<<xa<<" "<<xa-i;
				return 0;
			}
			if(xb>0&&xb%(2*a)==0&&(xb/2/a)-i>0){
				xb/=(2*a);
				cout<<xb<<" "<<xb-i;
				return 0;
			}
		}
	}
	cout<<"-1";
	return 0;
}

相关文章:

  • L1-093 猜帽子游戏
  • 如何将一个项目推送到gitlab
  • 注意力机制:让AI拥有黄金七秒记忆的魔法--(自注意力)
  • 机器学习——正则化、欠拟合、过拟合、学习曲线
  • Webpack 前端性能优化全攻略
  • 【实用技巧】如何优雅的批量保存网页快照?
  • CTF题目《SSRFMe》(网鼎杯 2020 玄武组)WriteUp
  • Qlik Sense New Install with Restore
  • 【开源代码解读】AI检索系统R1-Searcher通过强化学习RL激励大模型LLM的搜索能力
  • Word 小黑第36套
  • 探索Maas平台与阿里 QWQ 技术:AI调参的魔法世界
  • 在PowerShell脚本中编辑appsettings.json
  • 鸿蒙(OpenHarmony)开发实现 息屏/亮屏 详情
  • Vue本地开发调试使用Proxy实现接口代理配合Nginx实现瓦片png文件代理,实现本地模拟GIS开发环境
  • 《解锁Netlify:静态网站托管》:此文为AI自动生成
  • 探索 Trossen AI:从 Aloha到智能机器人平台的进化之路
  • 大数据学习(69)- OLAP和OLTP
  • list常用接口及模拟实现
  • 如何查看mysql某个表占用的空间大小
  • 用 Vue 3.5 TypeScript 重新开发3年前甘特图的核心组件
  • 正荣地产:董事会主席、行政总裁辞任,拟投入更多精力推动境内债重组等工作
  • 司法部:加快研究制定行政执法监督条例,建立完善涉企行政执法监督长效机制
  • 太原一高中生指出博物馆多件藏品标识不当,馆方已邀请他和专家共同探讨
  • 圆桌丨权威专家解读中俄关系:在新形势下共同应对挑战、共创发展机遇
  • A股三大股指收涨:军工股掀涨停潮,两市成交近1.5万亿元
  • 专访|李沁云:精神分析不会告诉你“应该怎么做”,但是……