UVa 138 Street Numbers
题目描述一位计算机程序员住在一条街上街上的房屋从111开始依次编号。每天晚上她遛狗时都会随机选择向左或向右走沿着街道一直走到尽头再折返。某天晚上她计算了途中经过的房屋的街号之和不包括自己家然后另一次朝相反方向走时再次计算了这个和。令她惊讶的是这两个和竟然相等。尽管这取决于她家的编号和街道上房屋的总数她还是认为这是一个理想的属性并决定今后选择的所有房屋都应满足这个条件。你需要编写程序找出满足条件的房屋编号与街道最末房屋编号的配对。已知的前两个配对是6 8 35 49输入无输入。输出输出101010行每行包含一对数字每个数字右对齐在宽度为101010的字段内格式如上所示。题目分析设xxx程序员家的房屋编号yyy街道上最后一间房屋的编号房屋编号从111到yyy依次递增。当她向左走时经过的房屋编号为111到x−1x-1x−1向右走时经过的房屋编号为x1x1x1到yyy。两次走过的房屋编号之和相等因此∑i1x−1i∑ix1yi \sum_{i1}^{x-1} i \sum_{ix1}^{y} ii1∑x−1​iix1∑y​i解题思路利用等差数列求和公式(1(x−1))×(x−1)2((x1)y)×(y−x)2 \frac{(1 (x-1)) \times (x-1)}{2} \frac{((x1) y) \times (y - x)}{2}2(1(x−1))×(x−1)​2((x1)y)×(y−x)​两边同时乘以222消去分母(1x−1)×(x−1)(x1y)×(y−x)x×(x−1)(xy1)×(y−x) (1 x - 1) \times (x - 1) (x 1 y) \times (y - x) \\ x \times (x - 1) (x y 1) \times (y - x)(1x−1)×(x−1)(x1y)×(y−x)x×(x−1)(xy1)×(y−x)展开并整理x2−xxyyy−x2−xx2−xxy2y−x2−x2x2y2y2x2y(y1) x^2 - x xy y y - x^2 - x \\ x^2 - x xy 2y - x^2 - x \\ 2x^2 y^2 y \\ 2x^2 y(y 1)x2−xxyyy−x2−xx2−xxy2y−x2−x2x2y2y2x2y(y1)因此问题转化为寻找两个相邻的自然数yyy和y1y1y1使得它们的乘积等于某个平方数的两倍。即y(y1)2x2 y(y1) 2x^2y(y1)2x2我们需要找到满足这个等式的整数对(x,y)(x, y)(x,y)。算法实现我们可以直接枚举yyy检查y(y1)/2y(y1) / 2y(y1)/2是否为平方数。若是则对应的xxx即为y(y1)/2\sqrt{y(y1) / 2}y(y1)/2​。已知前两个解为(6,8)(6, 8)(6,8)和(35,49)(35, 49)(35,49)我们从y8y 8y8开始枚举直到找到101010个满足条件的配对。代码实现// Street Number// UVa ID: 138// Verdict: Accepted// Submission Date: 2016-01-19// UVa Run Time: 0.349s//// 版权所有C2016邱秋。metaphysis # yeah dot net// 设程序员所在家的号码为 x街道最末房子号码为 y则根据等差序列求和公式有//// (1 (x - 1)) * (x - 1) / 2 * 2 (x 1 y) * (y - x) / 2 * 2//// 化简得到//// 2 * x * x y * y y y * (y 1)//// 问题转化为求相邻两个自然数他们的乘积的一半为一个平方数。#includebits/stdc.husingnamespacestd;intmain(){intpairs0;longlonginty8;while(pairs10){longlongintx(longlongint)sqrt(y*(y1)/2);if((2*x*x)(y*(y1))){coutsetw(10)xsetw(10)yendl;pairs;}y;}return0;}

相关新闻

计算机毕业设计|基于springboot + vue选课管理系统(源码+数据库+文档)

计算机毕业设计|基于springboot + vue选课管理系统(源码+数据库+文档)

选课管理 目录 基于springboot vue选课管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue选课管理系统 一、前言 博主介绍:✌️大…

2026/7/3 17:28:48 阅读更多 →
基于java+ vue校园外卖系统(源码+数据库+文档)

基于java+ vue校园外卖系统(源码+数据库+文档)

校园外卖 目录 基于springboot vue校园外卖系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue校园外卖系统 一、前言 博主介绍:✌️大…

2026/7/10 15:22:15 阅读更多 →
基于java + vue情绪宣泄平台系统(源码+数据库+文档)

基于java + vue情绪宣泄平台系统(源码+数据库+文档)

情绪宣泄平台 目录 基于springboot vue情绪宣泄平台系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue情绪宣泄平台系统 一、前言 博主介绍&…

2026/7/9 11:49:15 阅读更多 →

最新新闻

Qwen3.7-Max模型与Cron调度:300积分实现1500积分效果的AI开发成本优化方案

Qwen3.7-Max模型与Cron调度:300积分实现1500积分效果的AI开发成本优化方案

在AI开发领域,如何用有限的资源实现最大化的效果一直是开发者关注的核心问题。最近在QoderWork平台上,通过合理配置Qwen3.7-Max模型和Cron任务调度,仅用300积分就实现了原本需要1500积分才能达到的效果。本文将完整分享这一成本优化方案&…

2026/7/11 7:29:11 阅读更多 →
【Claude Code重构权威白皮书】:基于17个千万级项目数据验证的6类高危代码模式自动识别模型

【Claude Code重构权威白皮书】:基于17个千万级项目数据验证的6类高危代码模式自动识别模型

更多请点击: https://codechina.net 第一章:Claude Code重构代码的演进逻辑与范式变革 Claude Code 作为新一代AI辅助编程工具,其重构能力已超越传统静态分析与模板替换,转向以语义理解为核心的上下文感知式演进。它不再仅关注语…

2026/7/11 7:29:11 阅读更多 →
GEO企业服务技术评估与选择指南

GEO企业服务技术评估与选择指南

行业现状与需求背景随着生成式AI搜索(豆包、文心一言、DeepSeek、Kimi等)在企业级采购与本地服务信息获取中的渗透率持续攀升,传统搜索引擎优化(SEO)已无法完全覆盖新一代用户的触达路径。据QuestMobile 2024年调研显示…

2026/7/11 7:27:10 阅读更多 →
OpenAI硬件战略解析:AI开发者的技术转型与实战应对

OpenAI硬件战略解析:AI开发者的技术转型与实战应对

最近科技圈有个很有意思的现象:当大家都在关注AI大模型的技术竞赛时,OpenAI却在硬件领域悄悄布局。这不禁让人思考:一家以软件算法见长的公司,为什么要涉足硬件?这背后到底隐藏着什么样的战略意图?更关键的…

2026/7/11 7:27:10 阅读更多 →
JavaScript 类型转换实战:3 种 `valueOf` 与 `toString` 优先级测试

JavaScript 类型转换实战:3 种 `valueOf` 与 `toString` 优先级测试

JavaScript 类型转换实战:3 种valueOf与toString优先级测试1. 对象到原始值转换的核心机制当 JavaScript 需要将对象转换为原始值时,会触发内部的ToPrimitive抽象操作。这个操作会根据上下文提供的 "hint"(提示)来决定转…

2026/7/11 7:25:09 阅读更多 →
为什么你的提示词总被降权?揭秘Midjourney 6.1新算法对关键词位置、标点、语言的隐性惩罚机制

为什么你的提示词总被降权?揭秘Midjourney 6.1新算法对关键词位置、标点、语言的隐性惩罚机制

更多请点击: https://kaifayun.com 第一章:Midjourney提示词工程的范式迁移 传统图像生成提示词设计强调“描述性堆砌”——罗列对象、风格、光照等静态属性。而当前Midjourney v6 的理解机制已深度耦合语义解析与上下文推理能力,促使提示词…

2026/7/11 7:23:09 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻