#43. Cow Checklist
0
Cow Checklist
Cow Checklist
题目描述
每天,农夫 John 会穿过牧场,检查每一头奶牛的健康状况。他的农场里有两种品种的奶牛:荷斯坦牛(Holsteins)和更赛牛(Guernseys)。他的 头荷斯坦牛方便地编号为 ,他的 头更赛牛方便地编号为 ()。每头奶牛位于二维平面上的一个点(不一定互不相同)。 农夫 John 的巡查从荷斯坦牛 1 开始,并以荷斯坦牛 结束。他希望沿途访问每一头奶牛。为了方便维护已访问奶牛的清单,他希望按照编号顺序访问荷斯坦牛和更赛牛。在他访问的所有 头奶牛的序列中,编号为 的荷斯坦牛应当作为一个(不一定连续的)子序列出现,更赛牛同理。换句话说,访问的 头奶牛的序列应由将荷斯坦牛列表 与更赛牛列表 交错合并得到。 当农夫 John 从一头奶牛移动到另一头奶牛、行进距离为 时,他会消耗 的能量。请帮助他确定:按照上述方式完成巡查、访问所有奶牛所需的最小能量。
输入格式
第一行输入包含 和 ,用空格分隔。 接下来的 行包含 头荷斯坦牛的 和 坐标;随后再接下来的 行包含更赛牛的坐标。每个坐标都是 范围内的整数。
输出格式
输出一行,给出农夫 John 访问所有奶牛的巡查路线所需的最小能量。
3 2
0 0
1 0
2 0
0 3
1 3
20
提示
题目来源:Brian Dean
标签: USACO|2016|Gold
来源
USACO|2016|Gold