2017noip提高组复赛day1小凯的疑惑题解
来源:互联网 发布:epubbuilder mac 编辑:程序博客网 时间:2024/05/01 21:11
①题目
int long long a,b,t; cin>>a>>b; t=a*b-a-b; cout<<t; return 0;
找规律:http://m.blog.csdn.net/nimabide_01/article/details/78756525
◆描述
小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是 无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。
◆输入
输入数据仅一行,包含两个正整数 a 和 b,它们之间用一个空格隔开,表示小凯手 中金币的面值。
◆输出
输出文件仅一行,一个正整数 N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。
◆样例输入
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≤104。
对于 100%的数据:1≤a,b≤109 。
②涉及数学知识补充:
◆同余于(≡):https://wapbaike.baidu.com/item≡/8148854?fr=aladdin&anchor=4#4(ps:a≡m(mod b)等价于a=kb+m)
◆剩余类:https://tieba.baidu.com/p/4259761686?referer=m.baidu.com&pn=0&
◆完全剩余系:https://wapbaike.baidu.com/item/完全剩余系/3712670?fr=aladdin
③解题思路
因为(a,b)=1,所以{0,a,2a,3a,...,(b−1)a}为模b的完全剩余系。
设钱数为T,则T一定满足(因为{ka}为模b的完全剩余系):T≡ka(mod b),(0≤k≤b−1)。
若T≥ka,则T一定可以表示为ka+nb,(n≥0),所以T<0)则此时T最大为ka−b,
显然,当k最大时T最大,所以T=(b−1)a−b=ab−a−b。
④代码
#include
using namespace std;
int main()
{
}
⑤一题多解
⑥编程的得与失
⒈主要考察数论吧,涉及到的数学成分比较浓…数论并不好,还是查了一下资料才弄出来的……
⒉如果放到考场中的话,要么暴力解,40分,要么找规律了吧,(以我目前水平)做出来的可能性不大。
⒊作为第一题,很有做不出来导致心理状态受影响,后面题目要稳住需要一定的心理素质(至少对我个人而言是需要的)
⒋考试时做20分钟没有算出公式的话就可以考虑放弃拿满分了,换一种思路,要么暴力要么找规律蒙一下可能会好点
阅读全文
0 0
- 2017noip提高组复赛day1小凯的疑惑题解
- NOIP 提高组复赛 day1 国王游戏
- NOIP 2017 Day1 题1:小凯的疑惑 数学问题
- NOIP 2013 提高组复赛 day1 试题 Vigenere密码
- NOIP 2012 提高组 复赛 day1 drive 开车旅行
- NOIP提高组第一题——小凯的疑惑
- [NOIP2017]复赛Day1T1小凯的疑惑
- NOIP 2017 Day1 题解?
- NOIp2017,Day1,T1 小凯的疑惑
- NOIP2015 提高组 复赛 day1 magic 神奇的幻方
- NOIP 2017 小凯的疑惑 (数学)
- 【NOIp 2017】小凯的疑惑(置顶)
- [NOIP] [数论] NOIP2017Day1 小凯的疑惑
- 7.11 noip2013提高组复赛day1
- NOIP2012 提高组 复赛 day1 game
- NOIP 2011 提高组 复赛 day2 qc 聪明的质监员
- NOIP 2007 提高组 复赛 expand 字符串的展开
- 关于最近NOIP提高组复赛的总结
- hibernate出现打印SQL语句读取不到值的情况的解决
- 九九乘法表如何对齐
- 关于工作经历
- MFC CTreeView 获得点击选中的项
- jdbc连接Oracle示例(格式调整)
- 2017noip提高组复赛day1小凯的疑惑题解
- PAT (Advanced Level) Practise 1009. Product of Polynomials (25)
- 数的变化
- Django2.0源码剖析——urls
- 机器学习技法-Random Forest
- C++编程语言变量命名规范
- 机房收费系统之日历控件
- IntelliJ IDEA 缓存和索引介绍和清理方法
- SSL P1597 石子合并问题 题目