问题链接:POJ NOI MATH-7649 我家的门牌号。


总时间限制:
1000ms
内存限制:
65536kB
描述

我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。

若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。

数据保证有唯一解。

输入
一个正整数n。n < 100000。
输出
一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。
样例输入
100
样例输出
10 15
来源
《奥数典型题举一反三(小学六年级)》 (ISBN 978-7-5445-2883-2) 第二章 第七讲 例2 拓展一

问题分析

本题的用穷举法求解。

假设总共有k家,我家门牌号为x,那么k(k+1)/2 -2x=n,得k(k+1)-2n=4x>=4(因为x>=1)。

推导得:(k+1)(k+1) > k(k+1)>=4+2n,最后得:k>sqrt(4+2n)-1。

程序说明

程序中,尽量减少穷举的数量。


AC的C++语言程序:

#include <iostream>
#include <cmath>using namespace std;int main()
{int n, mink, x;cin >> n;mink = sqrt(4 + 2 * n) - 1;for(int i=mink+1; ;i++) {if((i * i + i - 2 * n) % 4 == 0) {x = (i * i + i - 2 * n) / 4;if(x <= 0)continue;cout << x << " " << i << endl;break;}}return 0;
}

POJ NOI MATH-7649 我家的门牌号相关推荐

  1. 信息学奥赛一本通 1404:我家的门牌号 | OpenJudge NOI 2.1 7649:我家的门牌号 | 小学奥数 7649

    [题目链接] ybt 1404:我家的门牌号 OpenJudge NOI 2.1 7649:我家的门牌号 OpenJudge NOI 小学奥数 7649:我家的门牌号 注意:一本通OJ和OpenJud ...

  2. 小学奥数 7649 我家的门牌号 python

    http:// http://noi.openjudge.cn/math/7649/ """小学奥数 7649 我家的门牌号http://noi.openjudge.cn ...

  3. 7649:我家的门牌号

    7649:我家的门牌号 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号. 若所有的门牌号之和减去我家门 ...

  4. 6.1-8.我家的门牌号【小学奥数7649】

    8.我家的门牌号[小学奥数7649] 我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号. 若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家.数据保证有唯一解. ...

  5. 小学奥数_7649 我家的门牌号

    http://noi.openjudge.cn/math/7649/ /* 小学奥数_7649 我家的门牌号 http://noi.openjudge.cn/math/7649/ */ #includ ...

  6. POJ NOI MATH-7828 最大公约数与最小公倍数

    问题链接:POJ NOI MATH-7828 最大公约数与最小公倍数. 总时间限制: 1000ms 内存限制: 65536kB 描述 两个正整数的最大公约数是G,最小公倍数是L,它们的和最小是多少? ...

  7. 信息学奥赛一本通(1404:我家的门牌号)

    1404:我家的门牌号 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 11252     通过数: 7819 [题目描述] 我家住在一条短胡同里,这条胡同的门牌号 ...

  8. POJ NOI MATH-7652 乘积最大的拆分

    问题链接:POJ NOI MATH-7652 乘积最大的拆分. 总时间限制: 1000ms 内存限制: 65536kB 描述 将正整数n拆分为若干个互不相等的自然数之和,问如何拆分可以使得它们的乘积最 ...

  9. POJ NOI MATH-7832 最接近的分数

    问题链接:POJ NOI MATH-7832 最接近的分数. 总时间限制: 1000ms 内存限制: 65536kB 描述 分母不超过 N 且 小于 A/B 的最大最简分数是多少? 输入 三个正整数N ...

最新文章

  1. 替换空格---StringBuilder
  2. linux 进程 内存 换入换出,linux - 在从bash进程替换完成输入后,如何继续发送到stdin? - 堆栈内存溢出...
  3. Portlet开发指南第二章
  4. web python 维护性_Lemon-Web阶段考核(三)
  5. mysql最常用的索引_mysql常用索引
  6. [agc014d] Black and White Tree(玄学树D)
  7. 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
  8. 抖音2020研究报告_抖音音乐发布2020抖音音乐生态数据报告
  9. php中div重叠,div重叠问题
  10. 安全研究员俩娃徒手绕过 Linux Mint 屏保和密码,并成功访问桌面
  11. 只能输入数字或含两位小数的正则
  12. python axis=1是行吗_Python:axis=0 axis=1的理解
  13. FreeBie—免费设计师专用素材网
  14. TruckSim搭仿真车跑偏解决办法
  15. 【华为云技术分享】敏捷设计,高效协同,凸显设计端云协同价值
  16. 离散傅里叶变换 (DFT)、快速傅里叶变换 (FFT)
  17. 英创力电子IPO被终止:年营收10亿 深创投与红土是股东
  18. APP 信息管理平台——需求概述
  19. 浅谈设计模式之五——Adapter模式
  20. Kaggle学习计划之高粱 -100 品种鉴定 - FGVC 9

热门文章

  1. SQL那些事儿(三)----和小伙伴们做武大游
  2. 移动端前端UI框架推荐
  3. 如何使用ELK来监控性能
  4. CentOS 7 安装 MySQL 5.6
  5. HBuilder原生功能概述
  6. java中for 的几种常见用法
  7. HTML与CSS各种代码与用法,几种关于html和css的使用方法
  8. arm与linux些许问题,arm-linux中遇到的问题
  9. 肇庆市二技学校计算机电算化,肇庆市有那些技术学校
  10. 克里金插值c程序_C罗游艇晒太阳,坐下也有六块腹肌,乔治娜骄傲秀无名指上鸽子蛋...