CF803C题解

题面

题意:
构造长度为 \(k\) 的严格上升序列,满足序列的总和为 \(n\) 且他们的最大公因数最大。


我们设它的最大公因数为 \(t\) ,明显 \(t\leq \frac{2n}{k\times (k+1)}\) ,否则数列 \(t,2t,\ldots,kt\) 的总和将会大于 \(n\)
此外,还要保证 \(t\)\(n\) 的因数,所以要事先做出 \(n\) 的所有因数,挑选小于 \(\frac{2n}{k\times (k+1)}\) 的最大值作为 \(t\) 。构造出的序列是 \(t,2t,\ldots,(k-1)t,n-\frac{k\times(k-1)}{2}t\)

代码

posted @ 2022-04-17 13:30  1358id  阅读(26)  评论(0编辑  收藏  举报