「SCOI2009」生日快乐
现有一块长为 ,宽为 的蛋糕,切 刀,分成 块,在保证每块蛋糕面积相等的前提下使得 块切好的蛋糕长边比短边的最大值最小,求这个最小值。
题解
乍一看感觉除了搜好像没有什么更好的做法,但是想了想感觉 的范围看起来让人发虚。。
于是就咸鱼的看了题解。。才注意到 这个可爱的条件。
首先,对于需要被等分成 块的长为 ,宽为 的蛋糕,若横切,则分成的两块的宽度必须为 的整数倍,否则一定无法满足等分,纵切情况类似。
由于 很小,可以直接暴搜,设当前状态为面对一块长为 ,宽为 ,需要被分成 块的蛋糕,分横切纵切枚举分成的两块的长或宽,搜出来最大的长宽比更新答案即可。
代码
|
Author: Sulfur6
Origin: http://sulfur6.github.io
Link: http://sulfur6.github.io/bzoj-1024/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可