当前位置: 首页 > news >正文

b to b网站建设模式佛山网站排名提升

b to b网站建设模式,佛山网站排名提升,上海建筑设计研究院,网页设计毕业设计教程三维形体的表面积 在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。 每个值 v grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。 请你返回最终形体的表面积。 例子: 输入:[[2,1],[1,0]]输出:18 解题思路&#xff1…

三维形体的表面积
在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。
每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。
请你返回最终形体的表面积。
例子:
输入:[[2,1],[1,0]]输出:18

解题思路:
刚碰到这道题时,并没有特别思路,经过作图和一些启发,我们可以用累加重叠,算出单独的表面积,求和,在减去覆盖的面积。但是太过繁琐。直到一幅水从上到下,从左到右流过表面的图像出现在脑海,有了新的启发。
我们可以用2n个机器人,分别两队,从左到右(每行一个),从上到下(每列一个)走过每个网格顶部,加上所有相邻顶部的落差,这便是所有的侧表面积,同时判断此网格不为0,不为0便多加2,这是顶底表面积。这样便没有所谓的重叠面积要减。

算法步骤:

  1. 每行每列记录相邻网格落差,记录侧面积。
  2. 同时判断该网格是否非0,记录顶底面积。
  3. 每次计算到行或列最后一个元素后,加上高度,因为没有下一个网格,这是他的外围侧面积。

数据分析:
Int a,b,c:分别记录行,列侧面积和顶底面积

复杂度分析:
空间复杂度:O(1)
时间复杂度:O(N^2)

图解过程:在这里插入图片描述
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>  
#define L 2
int grid[L][L];
int sum(int l){int a=0,b=0,c=0;int aa=0,bb=0; for (int i=0;i<l;i++){aa=0;bb=0;for(int j=0;j<l;j++){a+=abs(grid[i][j]-aa);aa=grid[i][j];b+=abs(grid[j][i]-bb);bb=grid[j][i];if (grid[i][j]!=0) c+=2;}a+=grid[i][l-1];b+=grid[l-1][i];}return a+b+c;
}int main(){for (int i=0;i<L;i++){for(int j=0;j<L;j++){scanf("%d",&grid[i][j]);}}printf("网格表面积为%d",sum(L));
}
http://www.zhongyajixie.com/news/14471.html

相关文章:

  • 开锁做网站怎么样自助建站网
  • 电脑系统7怎么打开wordpresswindows优化软件
  • 哪里有手机网站建设联系方式seo网络推广软件
  • 网站开发费用江西省seo
  • div做网站西安网络优化大的公司
  • flatsome wordpress国内seo排名
  • 官方网站建设 磐石网络多少费用前端培训哪个机构靠谱
  • 民权网站建设大数据精准营销获客
  • 国际新闻最新消息今天新闻大b2b网站推广优化
  • 南宁做自适应网站运营培训
  • 上海电商网站建设深圳网络推广公司哪家好
  • 做网站文字大小win7优化大师官网
  • 怎么用域名建网站适合30岁短期培训班
  • 网站开发 强制兼容模式百度推广客户端下载
  • 国内信息图制作网站有哪些邀请推广app
  • 网站做qq登录上海培训机构排名
  • 关于幼儿园的网站模板免费下载百度新闻
  • 珠海网站建设联系方式免费的黄冈网站有哪些平台
  • 天远软件网站建设百度统计app
  • 做英文简历的网站济宁做网站的电话
  • 个人主页网站制作教程百度163黄页关键词挖掘
  • 东营会计信息网官网什么是优化师
  • 怎么用自己的电脑做网站服务器手机cpu性能增强软件
  • 设计网站架构查询收录
  • 合肥响应式网站开发方案短视频营销推广方式
  • wordpress最详细的教程新媒体seo指的是什么
  • 保定商城网站建设没经验怎么开广告公司
  • 深圳有做网站公司网站推广建站
  • 英文网站建设之后怎么推百度 seo优化作用
  • 如何把自己做的网站放到网上搜索关键词排名提升