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

做网站开发需要的笔记本配置课程培训

做网站开发需要的笔记本配置,课程培训,酒店网站设计,网站开发进度源码三维形体的表面积 在 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.hkea.cn/news/467966/

相关文章:

  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo