基本算法4.1堆积木

题目描述

小明的侄子要过生日了,小明买了一套儿童积木送他。这套积木由N个边长为1厘米的正方体小块
组成,小明想把这些小块堆成一个大的矩形方体,然后将整个方体包裹上漂亮的包装纸,请问小
明最少需要多少平方厘米的包装纸即可?

输入

输入的第一行为一个正整数C,表示测试样例的组数。
每组输入是一个正整数N(1<=N<=1000),表示积木块的个数。

输出

对于每组输入,输出将整个方体完全包裹上包装纸所需要的包装纸的最小面积。

样例输入

5
9
10
26
27
100

样例输出

30
34
82
54
130

题解:

可以枚举矩形的长宽高,求最小面积。

源代码:

#include<bits/stdc++.h>
using namespace std;
#define MAXD 1010
int v[MAXD][MAXD],n,maxx,t;
int w(int x,int y,int z) {return (x*(y+z)+y*z)*2;
}
void fuke(int x,int y,int z) {if(w(x,y,z)<maxx) maxx=w(x,y,z);for(int i=x; i<=n; i++) {if(n%i==0) {for(int j=1; j<n; j++) {if(i*j<=n) {if(n%(i*j)==0) {int t=n/(i*j);if(!v[i][j]) {v[i][j]=1;v[j][i]=1;fuke(i,j,t);}}}}}}return;
}
int main() {scanf("%d",&t);while(t--) {scanf("%d",&n);maxx=0x7ffffff;memset(v,0,sizeof(v));v[1][1]=1;fuke(1,1,n);printf("%d\n",maxx);}return 0;
}

AC

基本算法4.1堆积木相关推荐

  1. 基本算法4.1堆积木详细题解

    题目描述 小明的侄子要过生日了,小明买了一套儿童积木送他.这套积木由N个边长为1厘米的正方体小块组成,小明想把这些小块堆成一个大的矩形方体,然后将整个方体包裹上漂亮的包装纸,请问小明最少需要多少平方厘 ...

  2. 给初学编程的业余爱好者——会堆积木就会编程

    首先说明的是,这不是教材,只是看着一些拜师啊跪求啊等词眼不爽而堆的字,版权神马滴没有,能拿去骂人更好. 在计算机技术高度普及的21世纪,编程不再是像20世纪五六十年代那样只是身在高高神坛的家伙骗吃骗喝 ...

  3. 堆积木(基本数据结构-ArrayList数组的使用)

    蒜头君有 n 块积木,编号分别为 1 到 n.一开始,蒜头把第 i 块积木放在位置 i.蒜头君进行 m次操作,每次操作,蒜头把位置 b 上的积木整体移动到位置 a 上面. 比如 1 位置的积木是 1, ...

  4. echarts树点击label事件_ECharts 堆积木(砖块)游戏

    最近突发奇想,用 3D 的堆叠柱图,做了一个搭积木的小游戏. 主要思路 用一个几乎透明的 series-bar3D 铺满整个 grid3D,作为操作区,监听鼠标点击事件.完成堆积木的操作: 用多层数据 ...

  5. ps随机排列_漂亮!自然材料:人工可控微米级胶体粒子“堆积木”——粒子随心所欲的组装排列!...

    堆积木俨然已经成为了幼儿教育必备课程,通过堆积木可促进幼儿大脑发育.利用形状相同的基元可组装出各种不同结构,同时也可以通过不同基元之间的匹配组装更加新颖的结构.由于堆积木的组装灵活性,这一概念也被科研 ...

  6. echarts中树图的label的点击_ECharts 堆积木(砖块)游戏

    最近突发奇想,用 3D 的堆叠柱图,做了一个搭积木的小游戏. 主要思路 用一个几乎透明的 series-bar3D 铺满整个 grid3D,作为操作区,监听鼠标点击事件.完成堆积木的操作: 用多层数据 ...

  7. 贪心算法之最小堆实现霍夫曼编码

    贪心算法之最小堆实现霍夫曼编码 实现之前需要学习的地方: 如果你不了解堆.堆的插入.堆的删除,可以先看下我前面几篇博客 http://blog.csdn.net/u011068702/article/ ...

  8. 春春幼儿园堆积木大赛_春云边车

    春春幼儿园堆积木大赛 我有一个部署到基于NetflixOSS的云的应用程序,该应用程序具有以下结构: 本质上是一种将信息持久保存到Cassandra集群的服务. 所有应用程序都已注册到Eureka – ...

  9. Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程

    本发明涉及android界面布局,特别是一种基于堆积木思想的卡片式Android动态布局方法. 背景技术: 在Android流行的今天,android App在生活中使用日益广泛,相对PC,手机由于界 ...

最新文章

  1. ASP .NET Core Web MVC系列教程四:添加模型
  2. CoreCLR系列随笔 之ClrJit项目之alloc.cpp文件分析(1)
  3. zookeeper在搭建的时候,解决后台启动为standalone模式问题
  4. ATOM插件库,收藏以备不时仔细!
  5. MAT之ACA:利用ACA解决TSP优化最佳路径问题
  6. Cocos2d-x的Android.mk自动生成
  7. 【转】oracle in和exists、not in和not exists原理和性能探究
  8. 使用计算机为苹果更新,你不知道的一招,用电脑给苹果手机更新系统
  9. Lora如何组网?有哪些简单的Lora组网协议?
  10. Flash CS4从入门到精通
  11. 瑞萨RH850F1L用户手册(UM)LIN master接口章节 中文翻译(Section 6 Exceptions/Interrupts(异常/中断))
  12. 线性回归相关系数c语言,线性回归中相关系数.doc
  13. php 使用xunsearch--迅搜
  14. 使用计算机时什么是死机,电脑死机的原因是什么,电脑死机怎么办? - 电脑死机的原因 电脑死机怎么办 - 安全专题...
  15. 使用代理访问百度网站 ProxyHandler python 爬虫 入门
  16. Unity translucent SSS 次表面散射 皮肤材质研究
  17. atom开发java_Atom简明用法
  18. 如何让word中代码更优雅美观【图解】【可微调】
  19. android 换 苹果,第一次从安卓手机换到苹果,会有哪些特别不适应的地方?
  20. mysql cluster 备份_WaveCN.com - 站长手记 - 站长手记 - 解决MySQL Cluster 备份总是失败,提示文件已存在的问题...

热门文章

  1. Intrinsic Relationship Reasoning for Small Object Detection
  2. Spark-Shell 及 Spark-Submit
  3. 小众支持ps手机预览设计稿的软件
  4. 赛尔五镜头倾斜相机PSDK 102S |改变永不止步 6维度全新升级
  5. JUC之锁的八种情况
  6. 有关面试八股文的一些难点
  7. std::mutex::unlock
  8. php支付宝提现demo,php 支付宝 支付Demo模板
  9. 面试笔试算法-搜索综合问题
  10. 推荐《怪诞行为学:可预测的非理性》