[NOIp2017提高组]小凯的疑惑

题目大意:
  给你两个数a,b,保证a与b互质,求最大的x满足不能被表示成若干个a与b的和。

思路:
  据说是小学奥数题。
  考场上先写了个a*b的60分DP,然后打表发现答案就是(a-1)*(b-1)-1。

 1 #include<cstdio>
 2 #include<cctype>
 3 typedef long long int64;
 4 inline int getint() {
 5     register char ch;
 6     while(!isdigit(ch=getchar()));
 7     register int x=ch^‘0‘;
 8     while(isdigit(ch=getchar())) x=(((x<<2)+x)<<1)+(ch^‘0‘);
 9     return x;
10 }
11 int main() {
12     printf("%lld\n",(int64)(getint()-1)*(getint()-1)-1);
13     return 0;
14 }
时间: 2024-10-08 02:46:59

[NOIp2017提高组]小凯的疑惑的相关文章

【比赛】NOIP2017 小凯的疑惑

找规律:ans=a*b-a-b 证明:(可见 体系知识) gcd(A, B) = 1 → lcm(A, B) = AB 剩余类,把所有整数划分成m个等价类,每个等价类由相互同余的整数组成 任何数分成m个剩余类,分别为 mk,mk+1,mk+2,……,mk+(m-1) 分别记为{0(mod m)},{1(mod m)}…… 而n的倍数肯定分布在这m个剩余类中 因为gcd(m,n)=1,所以每个剩余类中都有一些数是$n$的倍数,并且是平均分配 设 kmin = min { k | nk ∈ {i (

[SinGuLaRiTy] NOIP2017 提高组

[SinGuLaRiTy-1048] Copyright (c) SinGuLaRiTy 2018. All Rights Reserved. NOIP2017过了这么久,现在2018了才找到寒假这么一个空挡来写题解.哎,没办法,谁叫学校抓的紧呢. 序 | Before 这是我的最后一次NOIP. 因为是最后一次的原因吧,考前压力就蛮大的,再加上各种模拟赛,模板练习的轮番轰炸,走进考场时整个人都是“飘飘欲仙”的感觉~ 我的NOIP2017就在这种“飘飘欲仙”的氛围下开始了. 游记 | Blogs

洛谷 3951 小凯的疑惑

洛谷 3951 小凯的疑惑 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品. 输入输出格式 输入格式: 输入数据仅一行,包含两个正整数 aa 和 bb ,它们之间用一个空格隔开,表示小凯手 中金币的面值. 输出格式: 输出文件仅一行,一个正整数 NN ,表示不找零的情况下,小凯用手中

一道数学恶心题——小凯的疑惑

小凯的疑惑 本人的第二篇博客,嗷嗷嗷!二话不说,来挑战下! 神奇传送门: 神奇的思路: 首先看到这道题,我真的无从下手.只能想到暴力枚举.然后...(不堪回首的往日啊)就没有然后了.手推几个数据点,很容易发现每个答案都小于两个质数的积,然后试了下a*b-a-b,...成功了所以代码如下. 神奇的题解 #include<iostream> #include<cstdio> using namespace std; int main() { long long a,b; cin>

NOIP2017 小凯的疑惑

https://www.luogu.org/problemnew/show/P3951 以a=7,b=3 为例 把自然数按一行a个划分 假设现在已有了 ax+by=k   x,y 都是非负整数 假设k在第r行的第h列, 在k的基础上,无论加多少a,新的可以表示的数也一定在第h列 即第h列,自第r行往下的行 所代表的数 都可以用a,b 凑出来 那么我们一个一个的往上加b 0个b: 1个b: 2个b: …… 6个b: 当加到a-1个b时,出现了被完全覆盖的段 原理: 当a,b互质时,{b,2b,3b

洛谷 P3951 小凯的疑惑

问题描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品. 输入格式 输入文件名为math.in. 输入数据仅一行,包含两个正整数 a 和 b,它们之间用一个空格隔开,表示小凯手中金币的面值. 输出格式 输出文件名为math.out. 输出文件仅一行,一个正整数 N,表示不找零的情况下,小凯用手中的

P3951 小凯的疑惑

题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品. 输入输出格式 输入格式: 两个正整数 aa 和 bb,它们之间用一个空格隔开,表示小凯中金币的面值. 输出格式: 一个正整数 NN,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值. 输入输出样例 输入样例#1: 复

P3951小凯的疑惑

这是2017年提高组的第一题,是一个小学奥数题?听说很多大佬爆零了,我AC了,,, 这个题首先给出两个素数,问取任意个这两个素数之和不可以达到的最大的数是多少?拿到这个题首先很蒙,于是试了试样例,并没有得到什么启发,于是就构思代码,想双层for循环这两个数的个数,但怎样最大呢?然后再次去分析数据.eg.7&3=11,2&5=3,3$4=5.突然间,发现这些值都是a*b-(a+b).但是看数据范围,发现1*10^9-->1*10^18,所以一定要开long long. 1.拿到这种“奥

NOIP2017提高组-滚粗记

这次是真的滚粗了 感觉自己被欺骗了 本来还以为自己一等应该可以的,但是如今事实就这么摆着,想哭也没有用了 DAY -1:在机房里整理了些模板,担心这个要考又担心那个要考 DAY 0:早上又看了会儿模板,中午就出发了,差不多晚上5点多到的帝京(酒店好像还不错噢),过了一会儿就出发去衢二中领证吃饭了,晚上回来就在房间里面颓废,睡得也挺晚的 DAY 1:早上6点被闹钟叫醒,8:30考试,还有点小紧张,T1看了好久一直不会,找了几个样例后发现好像有规律但是又找不到,挺急的!后来不知道怎么就感觉找到规律了