#P1078. 动态规划入门(非常规DP1:筷子)
动态规划入门(非常规DP1:筷子)
题目描述
共 根筷子,长度为 ,,,,。组成 对,使每双的筷子长度差的平方和最小。
输入格式
共有两行,第一行为两个用空格隔开的整数,表示 ,,第二行共有 个用空格隔开的整数,为 。
输出格式
仅一行。如果凑不齐 双,输出 -1
,否则输出长度差平方和的最小值。
10 1
1 1 2 3 3 3 4 6 10 20
5
数据规模与约定
【数据说明】
第一双 ;
第二双 ;
第三双 ;
第四双 ;
。
【数据范围】
,。
提示
有证明的成分,应该说证明的成分比较多,搞定证明就能减少状态的搜索,状态方程就好解决了!
这题含有贪心的策略,然后才能动态规划。算是质量比较好的题。