简要题意:
给定 n n n 个二元组 { x , y } \{x,y\} { x,y},你的任务首先要将它们按照 x x x 排序(保证 x x x 两两不同),然后从中去掉 k k k 个二元组,使得 剩下的每相邻二元组 y y y 的差的绝对值之和最小,求这个最小值。
n ≤ 100 , x , y ≤ 200 n \leq 100 , x,y \leq 200 n≤100,x,y≤200.
原题中书的高度即为 x x x,书的宽度即为 y y y.
首先我们建立结构体 book {height , width} \text{book \{height , width\}} book {height , width} 来存储每一本书的情况,便于排序操作。其次我们考虑,类似 n choose k n \space \text{choose} \space k n choose k 的做法,数据范围很弱,考虑用 动态规划 做。
考虑反其道而行之,去掉 k k k 个也就是反选 n − k n-k n−k 个,换成了熟悉的形式。用 f