#L0810. 环形酒店的最优排房方案

环形酒店的最优排房方案

题目描述

小李经营着一家叫做 Star Inn 的酒店。某天,酒店来了 nn 位客人,小李需要把他们都安排在酒店的同一层中。每个房间最多住一位客人。

这一层共有 mm 间空房间,这些房间首尾相连形成一个环形,即对于所有的 1xm1 \le x \le m,第 xx 间房间与第 ((xmodm)+1)((x \bmod m)+1) 间房间相邻,第 ((xmodm)+1)((x \bmod m)+1) 间房间也与第 xx 间房间相邻,其中 xmodmx \bmod m 表示 xx 除以 mm 得到的余数。

nn 位客人比较挑剔,他们希望相邻的房间中没有人。对于某一位客人,若与他相邻的房间中有 kk 间住了人,他就会产生 kk 点不满值。

请你帮小李安排房间,使得所有客人的不满值之和最小,并输出这个最小值。

输入格式

输入两个整数 n,mn,m

输出格式

输出一个整数,表示所有客人的不满值之和的最小值。

样例

3 5
2
1 4
0

提示

【样例解释 #1】

对于这 55 间房间,一种满足条件的安排方案为:不住人、住人、住人、不住人、住人。

可以证明不满值之和的最小值为 22

【数据范围】

对于 100%100\% 的数据,1n1001 \le n \le 1003m1003 \le m \le 100,保证 nmn \le m

测试点编号特殊性质
$1\sim3$保证 $2n\le m$
$4\sim6$保证 $m=n+1$
$7\sim10$
难度 入门
通过率
尝试 0
已通过 0
ID
1538
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者