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

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\mathbb N\times\mathbb N\),使得 \(ax+by=C\)

题解

Chicken McNugget Theorem 麦乐鸡定理

(又叫 Postage Stamp ProblemFrobenius Coin Problem

内容

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

证明

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

我们要证明的是:

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

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

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

证明 由 Bézout 定理,存在 \(x',y'\in\mathbb 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\mathbb 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\mathbb Z\),在 \(\mathbb 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\mathbb 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

posted @ 2022-11-06 20:48  f2021ljh  阅读(936)  评论(0)    收藏  举报