首页 > 其他分享 >洛谷 P3951 [NOIP2017 提高组] 小凯的疑惑 题解

洛谷 P3951 [NOIP2017 提高组] 小凯的疑惑 题解

时间:2022-11-06 20:59:42浏览次数:88  
标签:小凯 NOIP2017 ka ab kb 题解 times ax

Luogu P3951 [NOIP2017 提高组] 小凯的疑惑 题解

注:设 \(A,B\) 是两个集合,则 \(A\times B\) 表示 \(A\) 与 \(B\) 的笛卡儿积(直积)。笛卡儿积的定义为 \(S \times M := \{(s, m) | s \in S, m \in M\}\)。

题意

给定两个正整数 \(a,b\),求最大的正整数 \(C\) 满足:

不存在 \((x,y)\in\N\times\N\),使得 \(ax+by=C\)。

题解

Chicken McNugget Theorem 麦乐鸡定理

(又叫 Postage Stamp ProblemFrobenius Coin Problem

内容

对于任意互质的 \(a,b\in\N_+\),不能被表示为 \(ax+by\)(\(x,y\in\N\))的形式的最大整数为 \(ab-a-b\)。

证明

定义 若对于一个 \(N\in\Z\),\(\exist\ x,y\in\N\) 使得 \(ax+by=N\),则称 \(N\) 是「可买的」。

我们要证明的是:

  • \(ab-a-b\) 是不可买的;
  • 所有 \(N>ab-a-b\) 都是可买的。

引理 1 令 \(A_N\subset\Z\times\Z\) 为所有满足 \(ax+by=N\) 的有序数对 \((x,y)\) 的集合,那么若 \((x,y)\in A_N\),则

\[A_N=\{(x+kb,y-ka):k\in\Z\}. \]

证明 由 Bézout 定理,\(\exist\ x',y'\in\Z\) 使得 \(ax'+by'=1\),因此 \((Nx')a+(Ny')b=N\)。因此 \(A_N\) 非空。

易得 \((Nx'+kb,Ny'-ka)\in A_N\),其中 \(k\) 为任意整数。

下面证明 \(A_N\) 中不存在其他数对。

假设 \((x_1,y_1)\) 和 \((x_2,y_2)\) 都是 \(ax+by=N\) 的解。那么 \(ax_1+by_1=ax_2+by_2\),即

\[a(x_1-x_2)=b(x_2-x_1).\tag{1} \]

又 \((a,b)=1\),因此 \(b\mid x_1-x_2,a\mid y_1-y_2\)。设 \(k_1,k_2\in\Z\) 满足 \(x_2-x_1=k_1b,y_2-y_1=k_2a\)。

代入 \((1)\) 式得 \(a(-k_1b)=b(k_2a)\),即 \(k_1=-k_2\)。\(\square\)

引理 2 对于任意 \(N\in\Z\),在 \(\Z\times\{0,1,\dots,a-1\}\) 中有且仅有一组数 \((x_N,y_N)\) 使得 \(ax_N+by_N=N\)。

证明 已知 \(ax+by=N\),令 \(y_N=y\bmod a,k=\lfloor y/a\rfloor\),则 \(ax+b(y_N+ka)=N\),即 \(a(x+kb)+by_N=N\)。

所以令 \(x_N=x+\lfloor y/a\rfloor\cdot b,y_N=y\bmod a\) 即得到 \((x_N,y_N)\) 满足 \(ax_N+by_N=N\),且 \(0\le y_N\le a-1\)。\(\square\)

引理 3 \(N\) 是可买的当且仅当 \(x_N\ge0\)。

证明 必要性:令 \((x,y)=(x_N,y_N)\) 则显然成立。

充分性:若 \(N\) 是可买的,假设 \(x_N<0\),且解可以表示为 \((x_N+kb,y_N-ka)\),其中 \(k\in\Z\),那么

若 \(k\le0\),则 \(x_N+kb<0\);

若 \(k>0\),由于 \(y_N\le a-1\),所以 \(y_N-ka<0\)。

即 \(x_N+kb\) 和 \(y_N-ka\) 两者总有一个小于 \(0\)。故假设不成立,因此 \(x_N\ge0\)。\(\square\)

由上可知,不可买的数构成的集合为 \(\{ax+by:x<0,0\le y\le a-1\}\)。

因此令 \(x=-1,y=a-1\) 即得到最大的不可买数,即 \(ab-a-b\)。\(\square\)

结论

于是这道题的答案即为 \(ab-a-b\)。

(不知道网上说的赛瓦维斯特定理是什么鬼,查了半天没查到。。。)

参考资料

Art of Problem Solving

标签:小凯,NOIP2017,ka,ab,kb,题解,times,ax
From: https://www.cnblogs.com/f2021ljh/p/16863895.html

相关文章

  • 洛谷 P2606 [ZJOI2010]排列计数 题解
    LuoguP2606[ZJOI2010]排列计数题解题目描述称一个\(1\simn\)的排列\(p_1,p_2,\dots,p_n\)是Magic的,当且仅当\[\foralli\in[2,n],p_i>p_{\lfloori/2......
  • CSP-J1、S1 2021 赛后总结+简要题解
    postedon2021-09-1922:34:52|under题解|source人在佛山,考场在南外。学校信息队太强了,不仅租车还包午饭,点赞。来写一下我做题经历吧:S组官方答案:ABACCCCBDACC......
  • CF1685E The Ultimate LIS Problem 题解
    LinkCF1685ETheUltimateLISProblem题意概述给定长为\(2n+1\)的排列,对于\(m\)次交换操作,求出每次操作后一个能使排列\(\text{LIS}\leqn\)的循环移位\(k\),......
  • 题解 [ABC259Ex] Yet Another Path Counting
    首先,每种颜色互不干扰,因此考虑对每种颜色统计答案。有两种解法:枚举起始格子\((x,y)\)和结尾格子\((z,w)\),由组合数易知共有\(\binom{z-x+w-y}{z-x}\)种路径。时间......
  • Codeforces-1753B Factorial Divisibility题解
    Codeforces-1753BFactorialDivisibility参考:https://blog.csdn.net/qq_38236082/article/details/127500190题意:问$a_1!+a_2!+a_3!+...+a_n!$能否被$x!$整除。......
  • 题解 [AGC044C] Strange Dance
    这道题启示我们Trie树是可以支持全局下标加\(1\)的。首先把\(3^n\)个人从低位到高位建到三进制Trie树上。类似二叉树的左右儿子,我们称由\(0,1,2\)边连接的儿子......
  • KMP 自动机,孤独的自动机(同时也是CF1721E的题解)
    给定字符串\(s\),以及\(q\)个串\(t_i\),求将\(s\)分别与每个\(t_i\)拼接起来后,最靠右的\(|t_i|\)个前缀的border长度。询问间相互独立。\(|s|\leq10^6,q......
  • 【题解】洛谷P2725 [USACO3.1]邮票 Stamps
    从n种邮票中选出不超过k张邮票,使选出来的邮票可以表示1~m之间(含)的所有数。每张邮票在不超过k的前提下,都可以使用无数次,因此可以将问题看成一个完全背包问题。n种邮票就是n......
  • [ARC069F]Flags 题解
    因为一个小错误整整调了一天qwq除去2-SAT部分没学过去学了一下,其它部分都想出来了,四舍五入我自己写了一道Cu,好欸(虽然这Cu好像非常水QAQ)。F-Flags一条数轴上有......
  • P8813(CSP-J2022T1)题解
    题意:算a ^ b,如果结果超出1e9就输出-1,反之输出结果。思路:边算边判加特判。代码:#include<cstdio>#definelllonglong#definemx1e9//边界usingnamespacestd;i......