[USACO] Packing Rectangles
来源:互联网 发布:企业做账软件 编辑:程序博客网 时间:2024/05/17 23:16
最近一个月一直在忙GSoC,没时间做题,也就没更新,很惭愧。。。
本想速战速决来个开门红,结果遇到了传说中usaco第一道杀脑细胞的题,用了一天时间外加网上提示才搞定,真是失败!
这道题想法倒是不难,枚举所有的可能情况,6种基本布局,每个布局有4!种放矩形的可能,又因为矩形的位置固定后可以旋转,故每种放置又有2*2*2*2中旋转可能,对每一种可能找到它的外围矩形,然后更新最小面积值。
最开始我理解题目出现错误,我以为四个矩形必须拼成一个完整的大矩形(例子给的四个矩形和输出就可以,被误导了!),结果有一组数据过不去。[4,5][4,5][4,5][16,1]这四个矩形无法拼出一个完整的矩形,后来才发现找到能够包围那6个布局的最小矩形就可以了。杯具啊~~
然后最大的问题出现在最后一种布局求外围矩形的宽时,其又分了五种情况,这地方我没想通,看了别人的题解。
链接地址:http://starforever.blog.hexun.com/2097115_d.html
作者把最后一种布局细分为五种情况,对此我并不太认同。其实,第一种和第四种划分是可以通过第三种布局通过旋转,反射得到的,所以三种划分其实就够了。
另外忘了说明,第四种布局和第五种布局在编程时可以放在一起处理,这个也看提示了。。。
下图是我对6种布局进行的标记,与我的代码相对应。
分析的解法没看,最近有点浮躁,估计也得花点时间,以后再说吧~~
- USACO--Packing Rectangles
- USACO 1.4-Packing Rectangles
- Packing Rectangles(USACO)
- [USACO] Packing Rectangles
- USACO Packing Rectangles [cheated]
- usaco Packing Rectangles
- USACO:PROB Packing Rectangles
- USACO Packing Rectangles
- USACO-Packing Rectangles
- USACO Packing Rectangles
- USACO 1.4 Packing Rectangles
- USACO s1.4 Packing Rectangles
- USACO 1.4.1 packing rectangles
- USACO 1.4.1Packing Rectangles
- [USACO 1.4.1] Packing Rectangles
- usaco 1.4.2 Packing Rectangles
- usaco 1.4.1 Packing Rectangles
- [搜索]USACO-1.4-Packing Rectangles
- 《妙解Hibernate3.x》读书笔记三-配置文件和映射文件的补充
- 模式识别的一些基本概念
- Struts之validation.xml验证文件的配置
- 最近做poi导出excel想到
- ThinkPad指南
- [USACO] Packing Rectangles
- java Socket--udp
- Linux 操作合集(学习中会不断更新)
- apache php mysql 配置大全
- sqlplus AUTOTRACE功能
- 用C++实现康盛DZ论坛帐号的注册
- ListCtrl 技巧集
- android自带图片
- [Linux命令] ld中文使用手册完全版(译)