信息学奥赛一本通 1404:我家的门牌号 | OpenJudge NOI 2.1 7649:我家的门牌号 | 小学奥数 7649
【题目链接】
ybt 1404:我家的门牌号
OpenJudge NOI 2.1 7649:我家的门牌号
OpenJudge NOI 小学奥数 7649:我家的门牌号
注意:一本通OJ和OpenJudge上的这道题条件不同,ybt上为“其余各家门牌号”,OpenJudge上为“所有门牌号”,导致列出的方程不同。两题解题思路相似。
【题目考点】
1. 枚举
枚举求方程的解
【题解代码】
ybt 1404:我家的门牌号
设我家门牌号为x,总共有y家
那么所有人家门牌号之和为:(1+y)y/2(1+y)y/2(1+y)y/2
除了自己家以外所有人家门牌号之和为:(1+y)y/2−x(1+y)y/2-x(1+y)y/2−x
除了自己家以外所有人家门牌号之和,减去自己家门牌号的两倍,结果为n:(1+y)y/2−x−2x=n(1+y)y/2-x-2x=n(1+y)y/2−x−2x=n
枚举可行的x与y,y的范围为1~100000,x的范围为1~y。看哪一组x,y能让该方程成立,就输出x,y。
#include<bits/stdc++.h>
using namespace std;
int main()
{//设我家门牌号为x,总共有y家,可以列出方程:(1 + y)y/2 - x - 2*x = n 枚举求解int n;cin >> n;for(int y = 1; y <= 100000; ++y)for(int x = 1; x <= y; ++x)if((1+y)*y/2-3*x == n){cout << x << ' ' << y;return 0; }return 0;
}
OpenJudge NOI 2.1 7649:我家的门牌号
OpenJudge NOI 小学奥数 7649:我家的门牌号
设我家门牌号为x,总共有y家
那么所有人家门牌号之和为:(1+y)y/2(1+y)y/2(1+y)y/2
所有人家门牌号之和,减去自己家门牌号的两倍,结果为n:(1+y)y/2−2x=n(1+y)y/2-2x=n(1+y)y/2−2x=n
枚举可行的x与y,y的范围为1~100000,x的范围为1~y。看哪一组x,y能让该方程成立。
#include<bits/stdc++.h>
using namespace std;
int main()
{//设我家门牌号为x,总共有y家,可以列出方程:(1 + y)y/2 - 2*x = n 枚举求解int n;cin >> n;for(int y = 1; y <= 100000; ++y)for(int x = 1; x <= y; ++x)if((1+y)*y/2-2*x == n){cout << x << ' ' << y;return 0; }return 0;
}
信息学奥赛一本通 1404:我家的门牌号 | OpenJudge NOI 2.1 7649:我家的门牌号 | 小学奥数 7649相关推荐
- 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和
[题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...
- 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871
[题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...
- 信息学奥赛一本通 1101:不定方程求解 | OpenJudge NOI 2.1 7650 | 小学奥数 7650
[题目链接] ybt 1101:不定方程求解 OpenJudge NOI 2.1 7650:不定方程求解 OpenJudge NOI 小学奥数 7650:不定方程求解 [题目考点] 1. 枚举 [解题 ...
- 信息学奥赛一本通 1081:分苹果 | OpenJudge NOI 小学奥数 7826:分苹果
[题目链接] ybt 1081:分苹果 OpenJudge NOI 小学奥数 7826:分苹果 [题目考点] 1. 求和 [解题思路] 该问题可以抽象为:n个整数,都大于0,n个数不同,求这n个数的和 ...
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
[题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...
- 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River
[题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...
- 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线
[题目链接] ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 [题目考点] 1. 坐标型动态规划 [解题思路] 解法1:递推 设状态数组dp,dp[i][j]表示从 ...
- 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果
[题目链接] OpenJudge NOI 2.6 1944:吃糖果 注:ybt 1193:吃糖果 页面打不开,可以在OpenJudge做该题. [题目考点] 1. 递推/递归 2. 搜索 [解题思路] ...
- 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染
[题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...
- 信息学奥赛一本通 1185:单词排序 | OpenJudge NOI 1.10 10:单词排序
[题目链接] ybt 1185:单词排序 OpenJudge NOI 1.10 10:单词排序 [题目考点] 1. 排序 [君义精讲]排序算法 2. 字符串比较 字符数组比较: char s1[N], ...
最新文章
- python和perl哪个好_做为脚本语言来说perl和python那个更有优势?
- a标签缺少href 属性,鼠标经过不会出现手型
- 前端学习(3142):react-hello-react之父组件render
- LeetCode 1656. 设计有序流(数组)
- 银联分账与银联代付_第三方分账系统到底有哪些作用?
- 数据源管理 | 基于DataX组件,同步数据和源码分析
- vlan trunk中继链路(讲解+配置)
- Mysql like ' ' 会不会用到索引
- spring核心:bean工厂的装配 2
- 《计算机网络 自顶向下方法》(第7版)答案(第六章)(二)
- 计算机桌面不同步,电脑时间不同步怎么回事 电脑时间不能自动更新如何修复...
- Topaz ReMask 5 for Mac(抠图神器)
- 剑指offer(41-50题)详解
- 所有大学都教Java,培训班也输出了大量Java程序员,为什么社会上的Java程序员还没有饱和?
- IE的Kiosk模式
- Mezzanine 修改默认主页
- 多可文档管理系统,我的文档是什么?
- m-序列简述及其相关性质
- ggplot2-设置坐标轴
- (转载)2010年股市只要读懂这篇文章想亏钱都难