题目描述
塔子哥有一个长度为 n 的数组 a ,下标从 1 开始,这个数组满足 ai<ai+1,(1≤i<n)。
思路:贪心
因为我们要使得差值的数不同的尽可能多,那么就是去考虑差值 1, 2, 3, ...
为多少。
那么 a1 必然为 1 ,a2=a1+1, a3=a2+2,...ai=ai−1+i ,直到 ai=ai−1+i>m 停止。此外,你还要保证后续的每个差值都至少为 1 。
所以 ai=ai−1+i 需要保证:
- ai≤m
- aj+1>aj(j≥i) 且 aj+1≤m