#1601. USACO 2011 年 11 月比赛 银奖组 Tile Exchanging
USACO 2011 年 11 月比赛 银奖组 Tile Exchanging
题目描述
农民约翰想用他最近从 Square Mart 购买的方形瓷砖铺满谷仓。不幸的是,他忘了提前测量,现在只能通过交换部分瓷砖来获得恰好面积为 M 的瓷砖总和。
- 已购买的瓷砖:共 N 块,第 i 块边长为 ,面积为 。
- 交换规则:
- 只能把已有的瓷砖一次性换成新瓷砖,且 不允许连锁交换(即换过一次后不能再换)。
- 把边长 换成 的花费为 。
- 目标:经过若干次交换,使得 瓷砖总面积恰为 M,且花费最小。
若无法达到 M,输出 。
输入格式
- 第 1 行:两个空格分隔的整数 (,)。
- 第 行:每行一个整数 (),表示原始瓷砖边长。
输出格式
- 第 1 行:一个整数,表示达到总面积 的最小交换花费;若不可能,输出 。
样例
样例输入
3 6
3
3
1
样例输出
5
样例解释
原始面积:。
- 将一块 3×3 换成 2×2,面积变为 ,花费 。
- 再将另一块 3×3 换成 1×1,面积变为 ,花费 。
总花费 ,恰好面积为 。故输出 。