求助 小凯的疑惑
  • 板块学术版
  • 楼主K8He
  • 当前回复18
  • 已保存回复18
  • 发布时间2023/6/11 19:34
  • 上次更新2023/10/23 13:20:39
查看原帖
求助 小凯的疑惑
306045
K8He楼主2023/6/11 19:34

是校内模拟题。

已知两个数 x,yx, y,求有多少个正整数不能被 ax+by,a≥0,b≥0ax + by, a\ge0, b\ge0 表示。

1≤x,y≤1081\le x, y\le 10^8

题解:

考虑到若 (x,y)≠1(x,y)\neq 1 那么一定输出 −1-1,所以我们只需要考虑 (x,y)=1(x,y)=1 的情况.

我们知到,若 ai(1≤i≤n)a_i(1\le i\le n) 构成模 nn 的完系,k.m∈Zk.m\in Z,(m,n)=1(m,n)=1,则 k+mai(1≤i≤n)k+ma_i(1\le i\le n) 也构成模 nn 的完系.

我们可以考虑模 bb 为 11 到 b−1b-1 的每个值最小什么时候出现,那么显然此时我们不选 bb,然后又由于上述性质,我们可以直接求出余数为每个值的最小值.

由此可知,答案为

∑i=1y−1⌊ixy⌋\sum_{i=1}^{y-1}\lfloor\frac{ix}{y}\rfloor

简单化简即可得到答案.

问学长:

2023/6/11 19:34
加载中...