1. 给定N和K,求互不相同的正整数x,y,z使得x+y+z=N,且gcd(x,y)=gcd(x,z)=gcd(y,z)=K。 条件:1 ≤N, K≤ 1e18 思路:等式两边除K,得到x'+y'+z'=N'=N/K,且x',y',z'两两互素。 当N'为偶数,直接构造x'=1, y'=N'/2, z' = y'-1满足条件。 当N'为奇数,另x'=1,则y'+z'=N'-1。由于N'-1为偶数且y'和z'互素,必然有y',z'都为奇数。令y'=3,5,..., N' / 2逐个搜索即可。 在这里讨论一下N'为奇数时搜索的复杂度。 考虑奇素数pi,如...