有一只叫 Ciel 的狐狸正在排队去做摩天轮,队列中有 n 个人。
摩天轮上有 k 个吊舱,我们按照如下方式分配吊舱:
- 第一个吊舱有 q1 只狐狸,就是第 1∼q1 个人。
- 第二个吊舱有 q2 只狐狸,就是第 q1+1∼q1+q2 个人。
- 第二个吊舱有 q3 只狐狸,就是第 q1+q2+1∼q1+q2+q3 个人。
以此类推,最后 qk 只狐狸坐进第 k 个吊舱。
显然,我们需要保证 ∑i=1kqi=n。
每只狐狸都不想和陌生狐坐在一起,所以我们给出矩阵 ui,j,表示第 i 只狐狸和第 j 只狐狸的陌生值,保证 ui,j=uj,i,ui,i=0。
我们定义一个吊舱的陌生值为吊舱中每一对人的陌生值之和,总陌生值为每一个吊舱的陌生值之和,输出总陌生值的最小值。