TOJ 3031. Containers
2008-08-15 14:49
204 查看
题目大意有n个8X40的集装箱,需要放在一个矩形内。最多可以5个重叠在一块儿,要求集装箱的方向一致,长边之间、长边与矩形边界相距2,短边之间、短边与矩形边界相距4。问使矩形面积最小且尽可能方,输出最优的答案。
分析可以考虑枚举所有情况,但是n的范围是1012如果硬暴必然超时。注意到,某组解的每行每列个数x,y交换之后又是一组解,那么只需要考虑x<=y的情况,根据x,y算出两组边长和面解来更新结果。即可,复杂度降到106应该没有问题了。另外,需要使用long long。
分析可以考虑枚举所有情况,但是n的范围是1012如果硬暴必然超时。注意到,某组解的每行每列个数x,y交换之后又是一组解,那么只需要考虑x<=y的情况,根据x,y算出两组边长和面解来更新结果。即可,复杂度降到106应该没有问题了。另外,需要使用long long。
1 for(x=1;x<=n;x++) 2 { 3 y=(n+x-1)/x; 4 if(y<x) 5 break; 6 X=44*x+4; 7 Y=10*y+2; 8 A=X*Y; 9 if(A<rea ||( A==rea && abs(X-Y)<abs(rex-rey))) { rea=A; rex=X; rey=Y; } X=44*y+4; Y=10*x+2; A=X*Y; if(A<rea || (A==rea && abs(X-Y)<abs(rex-rey))) { rea=A; rex=X; rey=Y; } }
相关文章推荐
- TOJ 3031 Multiple
- TOJ 4620
- [ACM] TOJ 1054 Jesse's Code (素数判断优化+全排列)
- TOJ 3838: Cow Line -- 排列
- TOJ 1142 Frogger 佛洛依德算法
- TOJ 2609 Revamping Trails -- dp
- TOJ 1609 Moo University - Team Tryouts
- Toj 3208 Cow Frisbee Team
- TOJ---3651---拓扑排序
- LXC(Linux containers)配置文件简介
- TOJ--1343--dfs
- TOJ : 1129. Arbitrage
- TOJ---1502---map真强大
- Toj 3345/hdu 1281 Chinese Chess 二分图匹配
- HDU 3031 To Be Or Not To Be(左偏树)
- TOJ 1144. Tree Recovery
- TOJ 3007. Decoding
- TOj 3711. Cow Pals 简单
- toj 1765. Longest Ordered Subsequence
- TOJ 1445. Ants