CF1665A solution

Problem

给定一个正整数 \(n\)

找到 \(4\) 个正整数 \(a,b,c,d\) 使得 \(a+b+c+d=n\)\(\gcd(a,b) = \operatorname{lcm}(c,d)\)

如有多组解,输出任意一组即可。

link->https://codeforces.com/contest/1665/problem/A

Solution

看见 \(\texttt{Special Judge}\),直接构造即可。

既然要让 \(\gcd\)\(\operatorname{lcm}\) 相同,那么我们的第一反应就是固定他们的值,而 \(1\) 就是一个很好的选择。

\(\operatorname{lcm}(c,d)=1\),则有解且仅有唯一解 \(c\)\(d\) 均为 \(1\)

\(\gcd(a,b)=1\),则只需令 \(a\)\(b\) 其一者为 \(1\) 即可。

而又要令 \(a+b+c+d=n\),那么根据上述,我们不妨让 \(b=c=d=1,a=n-3\) 即可。

posted @ 2022-08-01 12:13  lsj2009  阅读(28)  评论(0)    收藏  举报