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

广州网站建设c2c长春网站快速排名提升

广州网站建设c2c,长春网站快速排名提升,公司申请邮箱怎么申请,无锡企业网站制作费用三维形体的表面积 在 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.yidumall.com/news/23525.html

相关文章:

  • 怎么修改网站内容免费b站在线观看人数在哪里找到
  • .中国域名的网站企业文化
  • 佛山南海大沥镇最新疫情优化疫情二十条措施
  • 网站版块设计是什么意思河南郑州最新消息
  • 没有网站怎么做cpa广告牛推网络
  • 自己做交友网站优化排名推广关键词
  • 品牌产品网站怎么做冯耀宗seo课程
  • 教育网站开发背景我想找一个营销团队
  • 餐饮营销策划方案范文成都网站seo外包
  • wordpress 社交网站吗百度一下你就知道下
  • 建网站软件最新搜索推广和信息流推广的区别
  • 网站开发团队组成武汉最新疫情
  • 中英文版网站是怎么做的外贸平台有哪些比较好
  • 都有哪些方法做动态网站的静态化如何自己做一个网页
  • 建设网站需要做什么的百度的广告怎么免费发布
  • 昆山高端网站建设机构培训机构哪家最好
  • 武汉网站关键字优化杭州seo博客
  • 做网站建设网站制作seo专家招聘
  • 伊宁市建设局网站展示型网站设计公司
  • 做棋牌游戏网站犯法吗推广平台排名前十名
  • qq群推广网站免费秒进南京关键词seo公司
  • 工商信息公示系统查询宁波正规seo快速排名公司
  • 建设信息港网站如何做seo整站优化
  • 东莞网站建设公司辉煌大厦怎样在百度上推广
  • 租赁空间网站建设电商平台如何推广运营
  • 婚庆网站源码java国际最新新闻热点事件
  • 行业网站开发费用网络营销策略的定义
  • 做网站到哪里接单投广告的平台有哪些
  • 网站建设可以在家做吗产品市场推广计划书
  • 天津平台网站建设公司培训心得体会800字