Day T1小凯的疑惑

题目描述

小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。

输入输出格式

输入格式:

输入数据仅一行,包含两个正整数 a和 b,它们之间用一个空格隔开,表示小凯手 中金币的面值。

输出格式:

输出文件仅一行,一个正整数 N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。

输入输出样例

输入样例#1:

3 7

输出样例#1:

11

说明

【输入输出样例 1 说明】

小凯手中有面值为3和7的金币无数个,在不找零的前提下无法准确支付价值为1、 2、4、5、8、11 的物品,其中最贵的物品价值为11,比 11 贵的物品都能买到,比如:

12=3×4+7×0

13=3×2+7×1

14=3×0+7×2

15=3×5+7×0

【数据范围与约定】

对于 30%的数据:1≤a,b≤50。

对于 60%的数据:1≤a,b≤10^4。

对于 100%的数据:1≤a,b≤10^9。

【在考场上代码(30分)】

#include<iostream>

#include<cstdio>

using namespace std;

int a,b;

int c[10010];

int main(){

freopen("math.in","r",stdin);

freopen("math.out","w",stdout);

cin>>a>>b;

for(inti=1;i<=10000/a;i++){

for(intj=1;j<=10000/b;j++){

if(a*i+b*j<=10000){

c[a*i+b*j]=1;

}

}

}

intans;

for(inti=1;i<=10000;i++){

if(c[i]!=1&&i%a!=0&&i%b!=0){

ans=i;

}

}

cout<<ans<<endl;

return0;

}

【标程(100分)】

#include<iostream>

#include<cstdio>

using namespace std;

int main(){

freopen("math.in","r",stdin);

freopen("math.out","w",stdout);

longlong a,b;

cin>>a>>b;

a=a*b-a-b;

cout<<a<<endl;

return0;

}

这题在考场上得了30分,我第一眼看到数据范围有a,b<=10^9所以就知道一定有公式,但我推来推去还是没推出来,所以打了一个暴力。此题的公式是:a*b-a-b。

求式过程

设其中一个数为2

2、3=>1

2、5=>3

2、7=>5

2、11=>9

得2、n=>n-2

设其中一个数为3

3、5=>7

3、7=>11

3、11=>19

3、13=>23

3、n=>2n-3

设其中一个数为5

5、7=>23

5、11=>39

5、13=>47

5、17=>63

5、n=>4n-5

由此得

m、n=>m*n-m-n

PS.算数方法:

已知所求在两数据最大公因数和最小公倍数之间

从两数之积开始,向前逐个代数,直到无法求得,即合题

NOIP2017提高组DayT1小凯的疑惑相关推荐

  1. 【NOIP2017提高组】小凯的疑惑

    小凯的疑惑 题目背景 NOIP2017提高组 DAY1 T1 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无 ...

  2. 信息学奥赛一本通——1899:【17NOIP提高组】小凯的疑惑

    文章目录 1899:[17NOIP提高组]小凯的疑惑 [题目描述] [输入] [输出] [输入样例] [输出样例] [提示] [样例说明] [数据范围] 代码 1899:[17NOIP提高组]小凯的疑 ...

  3. 1899:【17NOIP提高组】小凯的疑惑

    [题目描述] 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小凯想知道在无法准确支付的物品中,最贵的 ...

  4. P3951 [NOIP2017 提高组] 小凯的疑惑 / [蓝桥杯 2013 省] 买不到的数目

    [NOIP2017 提高组] 小凯的疑惑 / [蓝桥杯 2013 省] 买不到的数目 题目背景 NOIP2017 提高组 D1T1 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每 ...

  5. 【提高组NOIP2017】小凯的疑惑(附证明)

    小凯的疑惑 描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素. 每种金币小凯都有 无数个. 在不找零的情况下, 仅凭这两种金币,有些物品他是无法准确支付的. 现在小 凯想知道在无法准确支付 ...

  6. 2017提高组D1T1 洛谷P3951 小凯的疑惑

    洛谷P3951 小凯的疑惑 原题 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想 ...

  7. 【NOIP 2017 提高组 DAY1 T1】小凯的疑惑

    emmm貌似过不了多久就要去考NOIP了,于是我终于开始刷往年的题了 [题目] 题目描述: 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有无数个.在不找零的情况下,仅凭这两种 ...

  8. NOIP2017提高组比赛总结

    NOIP2017提高组比赛总结 前言 转眼间,NOIP2017(经常叫他NOIP,其实全称是全国青少年信息学奥林匹克联赛)就这么过去了.回望这2个月,既有参加NOIP的激动,也有赛场上一些失利的遗憾. ...

  9. 【整数与除数】小凯的疑惑

    素数:大于1的自然数中,除1和它本身以外不再有其他因数 最大公约数:两个或多个整数共有约数中最大的一个 欧拉函数:对于正整数n,欧拉函数是小于n的正整数中与n互质的数的数目 题目链接: P3951 [ ...

最新文章

  1. python内置库之学习configparser库(一)
  2. 深入浅出神经网络的改进方法!
  3. 人人都能看懂的 6 种限流实现方案!(纯干货)
  4. android launcher
  5. tar用法实例 tar命令
  6. [云炬Mysql数据库笔记] 第3章 数据定义
  7. [转]计算机视觉领域稍微容易中的期刊(第一版)
  8. python用法查询笔记_Python学习笔记 - 2 - PyCharm的基本使用
  9. pe下找不到ssd硬盘_【进入pe系统后认不到硬盘解决方法】进入pe系统看不到硬盘_pe系统不认硬盘...
  10. 2020版北大中文核心期刊目录_收藏备用最新版:《中文核心期刊要目总览》北大中文核心期刊目录...
  11. HTML静态网页---标签
  12. [学习笔记] 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX [转]
  13. yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
  14. linux strace调试用法
  15. 疫情防控背景下在线课程教学满意度影响因素分析与对策探讨-以电子商务及法律专业为例
  16. 利用OBS推流抖音直播电脑屏幕或PC游戏
  17. (简单控制) 关于使用NI max 的GPIB来控制安捷伦万用表34401A 的操作方法
  18. Ubuntu16.04编译Android源码系列一——7.1.2和4.4及踩坑
  19. blackman窗 matlab,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图...
  20. 灌篮高手微信登录是什么服务器,灌篮高手微信登录版本

热门文章

  1. python导入模块被加横线
  2. 给团队带来正能量,避免负能量的产生
  3. 基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
  4. Unity之EdiotrGUILayout-transform、rotation、scal-三
  5. js中date日期的使用总结
  6. 记账本本 APP 技术支持
  7. html 制作一个有趣的小网站
  8. php微信小程序毕业设计 php家政服务预约小程序毕业设计开题报告功能参考
  9. 2022年技术自媒体经验分享 —— 开始尝试认真做 B站 的一年后的复盘
  10. 第一代计算机只能使用机器语言进行程序设计,20173计算机基础习题综合.doc