Jun 19, 2022 1 min read 中文 oi_solution 【Codeforces–743C】Vladik and fractions 算法题解 views | comments 题意 给定正整数 nnn,请找出一个合法的三元组 (x,y,z)(x, y, z)(x,y,z),满足: 1x+1y+1z=2n\frac{1}{x}+\frac{1}{y}+\frac{1}{z}=\frac{2}{n}x1+y1+z1=n2 要求:x,y,z∈Z+x, y, z\in \Bbb{Z}^+x,y,z∈Z+ 且互不相同。 1≤n≤1041\leq n\leq 10^41≤n≤104. 题解 1x+1y+1z=1n+1n\frac{1}{x}+\frac{1}{y}+\frac{1}{z}=\frac{1}{n}+\frac{1}{n}x1+y1+z1=n1+n1 那就直接 z=nz=nz=n,则有: 1x+1y=1n\frac{1}{x}+\frac{1}{y}=\frac{1}{n}x1+y1=n1 考虑裂项公式: 1n−1n+1=1n(n+1)\frac{1}{n}-\frac{1}{n+1}=\frac{1}{n(n+1)}n1−n+11=n(n+1)1 因此: 1x+1y=1n+1+1n(n+1)\frac{1}{x} + \frac{1}{y}=\frac{1}{n+1}+\frac{1}{n(n+1)}x1+y1=n+11+n(n+1)1 于是得到: {x=n+1y=n(n+1)z=n\left\{ \begin{array}{lr} x=n+1\\ y=n(n+1)\\ z=n \end{array} \right.⎩⎨⎧x=n+1y=n(n+1)z=n 当 n=1n=1n=1 时,x=y=n+1x=y=n+1x=y=n+1,无解。 否则,按上述方案构造即可。