UVAOJ10012

Written by    19:58 March 6, 2015 

UVAOJ10012

题意其实就是是把一堆圆球放在一个箱子里,因为箱子的最小高度是固定的(即最大的圆的直径),所以题目要求最小的箱子宽是多少,注意球必须同时接触地面,即不能层叠起来,这里一开始很自然地想到了直接全排列暴力(因为球最多只有8个),但是下图的这种情况很容易被忽略,这也是这个题目的AC率如此之低的原因:

demo

首先假设每一个球都在靠在最左边,然后求除左边第一个球之外的所有球相对于最左边最大距离,保存在一个数组cor[10],然后求cor[i]+circle[i]最大值即为最小的箱子宽度。

demo1

Category : acm

Tags :