HDU 2281 Square Number (Pell方程&数论)

佩尔方程(超详细推导+例题讲解) 每日一遍,算法再见! 这里写目录标题佩尔方程第一类佩尔方程第一类佩尔方程例题讲解第二类佩尔方程 佩尔方程 第一类佩尔方程 定义:形如x2−dy2=1x^2 - dy^2 = 1x2−dy2=1(d>1,且d不是完全平方数) 要求第一类佩尔方程的解都是正整数解,也即(x,y),x>0,y>0(x,y),x>0,y>0(x,y),x>0,y>0 为什么要求d不是完全平方数呢? 我们假设d是完全平方数 则x2−dy2=1x^2 - dy^2 = 1x2−dy2=1等价于(x+d∗y)(x− 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2281


思路:

原式化为:m^2-48x^2=1,(m=4n+3)

立即得到最小正整数解:m1=7,x1=1

后面就和uva 138一样了。

注意:得到mk后还要判断(mk-3)%4==0才能加到n中,详见代码。


完整代码:

/*31ms,276KB*/

#include<cstdio>
#include<vector>
using namespace std;
typedef __int64 ll;
const ll maxn = 1e18;

ll n[20], x[20];
vector<ll> nn, xx;

int main()
{
	int i;
	long long N;
	n[0] = 7LL, x[0] = 1LL;
	nn.push_back(1LL), xx.push_back(1LL);
	for (i = 1;; ++i)
	{
		n[i] = 7LL * n[i - 1] + 48LL * x[i - 1];
		x[i] = n[i - 1] + 7LL * x[i - 1];
		if (n[i] < 0) break;
		if ((n[i] - 3) % 4 == 0) nn.push_back((n[i] - 3) / 4), xx.push_back(x[i]);
	}
	nn.push_back(maxn + 5);
	while (scanf("%I64d", &N), N)
	{
		for (i = 0; i < nn.size(); ++i)
		{
			if (N < nn[i])
			{
				printf("%I64d %I64d\n", nn[i - 1], xx[i - 1]);
				break;
			}
		}
	}
	return 0;
}

pell方程的几个公式 pell方程的几个公式pell方程的几个公式pell方程的几个公式pell方程的几个公式pell方程的几个公式pell方程的几个公式pell方程的几个公式pell方程的几个公式 立即下载

相关推荐

零零信安:暗网分析报告——Part 4 商业黑客组织,“流星街”的原住

暗网,作为互联网的一部分,充满了神秘而又复杂的活动。更重要的是,其背后的主要参与者——商业黑客和各种有组织的犯罪集团,揭示了这是一个怎样的世界。本报告将试图带您了解这些原住民的身份、行为方式、商业逻辑、受害者以及他们构建的独特生态。

miffy_00sec的博客 636

【学习笔记】Pell方程

写死我啦,蛋疼。

七代目鸽影 1616

移远EC800M CAT1模块HTTP POST实战:从AT指令到OneNet平台数据上报(附STM32代码)

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报到OneNet平台的完整流程,包含STM32实战代码。内容涵盖PDP上下文激活、HTTP服务配置、JSON数据包构建等关键技术要点,并提供硬件连接、状态机设计和错误处理等实用方案,助力开发者快速实现物联网设备稳定数据传输。

weixin_42565652的博客 508

关于Pell方程及其求解技巧

Pell方程在不定方程里经常出现,解其他方程的时候最后往往归结为对某个pell方程的讨论。本文不加证明的叙述几个pell方程的结论,并讨论怎么用连分数来具体算出特定pell方程的解。 Pell方程,一般是指x^2-dy^2=1.① 定理1:设d是一个正整数且不是一个完全平方,则方程①有无穷多组整数解x,y.设a^2-db^2=1,a>0,b>0,是所有x>0,y>0的解中使x+y√

LzyRapX 1万+

多节阶梯阻抗变换器工程设计的公式推导

  多节阶梯阻抗变换器工程设计的公式推导,仔细看此文,有点烧脑,所以碎片十分钟,收获一丢丢。   现在就来设计一个超宽带多节阶梯阻抗变换器,要求带内纹波符合切比雪夫分布。   其实,此文已经是省去了大量中间公式推导,只剩下精炼内容了。   阶梯阻抗变换器指标需求   假设现在有一项目需求分析结果是:做一个微带线超宽带阶梯阻抗变换器,指标如下:   从50欧变换到100欧;   回波损耗22dB;   功率容量:2W;   频率范围2~18GHz;   插损能做多少就多少,用30mil板厚.

wusuowei1010的博客 7809

【WSL2 Win10】解决子系统中nividia-smi出现的Failed to initialize NVML GPU access blocked by the operating systeM

环境:WIN10专业版 WSL2 Ubuntu x64架构 尝试在WSL2中装CUDA,装好以后在wsl系统中输入nvidia-smi命令,结果报错。但是在Win10的CMD中正常显示 Failed to initialize NVML: GPU access blocked by the operating system Failed to properly shut down NVML: GPU access blocked by the operating system在网上搜了一下,没太多类似的情况

6746

[学习笔记] Pell方程

感谢这两位巨佬,部分思路和图片来源于他们的启发: IBN5100 The-Pines-of-Star 是什么? Pell\text{Pell}Pell方程主要用来解决下面形式的方程: x2−dy2=1x^2-dy^2=1x2−dy2=1其中ddd是正数且不是完全平方数,若x,yx,yx,y都为整数的解称为这个方程的解,其中x+ydx+y\sqrt dx+yd​最小的那组解就称为Pell\text{Pell}Pell方程的基本解,我们要解决两个问题:求出基本解和用它扩展出所有解。 基本解? 本文结论大多不给出

C202044zxy的博客 1287

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点)

本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。

weixin_42531163的博客 398

Pell方程初识以及技巧性的求解Pell方程整数解(附带手推详细证明)

什么是Pell方程 形如: x2−Ny2=1(n∈Z,n≠0) x^2-Ny^2=1(n\in \mathbb{Z},n\not= 0) x2−Ny2=1(n∈Z,n​=0) 且N为奇非平方数 可以用平方差公式改写为: (x+Ny)(x−Ny)=1 (x+\sqrt{N}y)(x-\sqrt{N}y)=1 (x+N​y)(x−N​y)=1 如何技巧性的求解佩尔方程整数解 先了解一个定义和一个定理 定义: 设r,s为整数,并且满足r2−Ns2=T(其中N为非平方数),则称α=r−sN给出x2−Ny2=T的

MangoFengC++ 2056

信创环境下,软件测试如何破局?

毕竟,在自主可控的道路上,每一行通过测试的代码,都在为信创产业的未来添砖加瓦。未来,测试工程师不仅要验证软件在信创环境的可用性,更要基于国产软硬件的特性,推动软件进行 “原生设计”—— 例如,针对国产 CPU 的多核架构优化代码,基于国产数据库的索引机制提升查询效率。某政务云平台的测试数据显示,在 “飞腾芯片 + 麒麟操作系统” 环境下,系统的并发处理能力较传统环境下降约 15%,测试团队通过优化软件的线程调度逻辑,最终将性能损失控制在 5% 以内 —— 这正是信创性能测试的价值所在。

weixin_45608163的博客 886

SAP 系统间信任关系配置全攻略:从 SM59 到 SMT1 的实践与风险控制

本文介绍了在SAP系统间配置信任关系的详细流程与最佳实践。文章以SAP Gateway与后端系统架构为场景,从SM59创建RFC目的地开始,到SMT1建立信任关系,再到授权对象S_RFCACL的配置,提供了完整的操作指南。重点包括:使用标准命名规范创建专用RFC连接、通过向导完成系统间信任登记、严格控制S_RFCACL授权范围等。文中还分享了真实项目案例、可复用的检查清单以及常见问题的排查思路,帮助用户实现稳定可靠的跨系统无密码调用,同时确保安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 324

Square Number(完全平方数)

Square Number(完全平方数) 输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。注意事项: 本题算法思想:代码:#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<algorithm> using namespace std;int main()

shao_nianjump的博客 4637

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

HDU2281(Pell方程的妙用)

HDU2281(Pell方程的妙用) 分类: 数论2013-07-29 10:21 145人阅读 评论(0) 收藏 举报 题目:Square Number 题意:给出一个数N,求1到N的范围内,找到一个最大的n,满足,注意这里的N很大啊,10^18 解析:由于2n+1是奇数,所以3|(2n+1),这样的话2|(n+1),得到n=6k+1,

pi9nc的专栏 1055

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU 2281 Square Number Pell方程

http://acm.hdu.edu.cn/showproblem.php?pid=2281 又是一道Pell方程 化简构造以后的Pell方程为 求出其前15个解,但这些解不一定满足等式,判断后只有5个满足的情况,直接判断即可 求法可以参照上一篇日志:http://www.cnblogs.com/Felix-F/p/3223323.html struct mat...

weixin_30611509的博客 151

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HDU 2281 pell方程

题意:给出N找出最大的n满足n #include #include #include #include using namespace std; const int MAX=2; const long long oo=1e18; typedef struct { long long m[MAX][MAX]; } Matrix; Matrix I= {1,0,

韩小侠的专栏 已迁移至lssea.com 857

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[学之前我以为很简单的自闭数论]——Pell方程的求解 (咕咕咕)

Fuck1 Fuck2

ICEEBBING的博客 846

8.12.31 ACM-ICPC数学 数论 Pell 方程

Pell 方程是形如 𝑥2−𝐷𝑦2=1x2−Dy2=1 或 𝑥2−𝐷𝑦2=−1x2−Dy2=−1 的方程,其中 𝐷D 是一个不含平方因子的正整数。

tang7mj的博客 1107

MATLAB 求pell方程解,数论学习笔记(12):Pell 方程解的存在性及通解公式

具有如下形式的不定方程称为 Pell 方程:其中 d为正整数且不是完全平方数。这篇文章只证明一个定理:设d 为正整数且不是完全平方数,则方程 x^2-dy^2=1 总有正整数解,且若最小正整数解为 (x_1,y_1) ,则所有正整数解(x_n,y_n) 满足其中n=1,2,3,4,...在证明之前先简单看一下 d 为完全平方数的情况。若 d=k^2 ,则左边可以因式分解为 (x+ky)(x-ky)...

weixin_42356282的博客 1158

Pell方程

pell方程 1.形式: 2.递推形式: 设的渐近分数列,由连分数理论知存在使得(pi,qi)为佩尔方程的解。取其中最小的,将对应的 (pi,qi)称为佩尔方程的基本解,或最小解,记作(x1,y1),则所有的解(xi,yi)可表示成如下形式: 。 或者由以下的递回关系式得到: 。 3.求解最小解 1)暴力枚举y的值,对等式做判定 2)通过的连分数表示确定最小解 连分数构造方...

oWuHen12的博客 2012

数论 —— 佩尔方程与连分数

【概述】 连分数是一种特殊的繁分数,其形式为:,通常记为:,其中 和 称为连分数多项式,对于任意的 a 均为一次式,它们的比值称为第 n 个渐进值渐进分数。 佩尔(Pell)方程是一种不定二次方程,其与连分数,二次型,代数论等有着重要的联系。 其形式为:,其中 d不为非平方数 【佩尔方程迭代公式】 定义:设 p、q 为整数,且满足,则称给出该方程的解 推论: 设给...

Alex_McAvoy的博客 4254

pell 方程

pell方程:x2−d∗y2=1x2−d∗y2=1 x^2-d*y^2=1 我们知道它的所有解符合这个式子: xn+yn∗n−−√=(x1+y∗n−−√)nxn+yn∗n=(x1+y∗n)n x_n+y_n*\sqrt n =(x_1+y*\sqrt n)^n 那么以n=2n=2n=2为例: x2+y2∗n−−√=(x1+y∗n−−√)∗(x1+y∗n−−√)=x21+y21∗n+(x1...

一切顺其自然 1427

POJ-1320 Street Numbers pell方程

  题目链接:http://poj.org/problem?id=1320   此题可以打表水过,但这里涉及的一个知识点,那就是pell方程,形如 ax^2-by^2=1(a,b为非完全平方数)。   本题最后化简得公式:x^2-8y^2=1   pell方程的迭代解为:     Xn = Xn-1 * X1 + d * Yn-1 * Y1    Yn = Xn-1 * Y1 + Yn-1...

weixin_30311605的博客 226

佩尔方程

佩尔方程,是一种不定二次方程。Pell方程,古希腊和印度的数学家对此类方程的研究做了最早的贡献,由费马首先进行了深入研究,拉格朗日给出了解决方案,但后此类方程来却被欧拉误记为佩尔提出,并写入他的著作中。后人多称佩尔方程。

No Pain, No Gain . 1920

Square Number

总时间限制:1000ms 内存限制:65536kB 描述 给定正整数b,求最大的整数a,满足a*(a+b) 为完全平方数 输入 多组数据,第一行T,表示数据数。对于每组数据,一行一个正整数表示b。 T 输出 对于每组数据,输出最大的整数a,满足a*(a+b)为完全平方数 样例输入     3    1    3    6样例输出    0    1    2

假坏 1133
上一篇: UVa 10721 Bar Codes (DP)
下一篇: UVa 10277 Boastin' Red Socks (枚举)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值