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

在线机考|2024华为实习秋招春招编程题(最新)——第3题_PCB印刷电路板布线_300分(八)

题目内容

在PCB印刷电路板设计中,器件之间的连线需要避免线路的阻抗值增大、而且赛件之间还有别的器件和别的干扰源,在布线时我们希望受到的干扰尽量小。现将电路板简化成一个M×N的矩阵,每个位置(单元格)的值表示其源干扰度。

如果单元格的值为0,表示此位置没有干扰源;如果单元格的值为非0,则表示此位置是干扰源,其值为源干扰度。连线经过干扰源或干扰源附近会增加连线的总干扰度。位置A[x, y]的干扰源的源干扰度为d(d>0),则连线的干扰度计算如下:

1、若连线经过位置A[x, y],则其总干扰度会增加d;

2、若连线经过离位置A[x, y]距离小于d的位置时,设其距离为K,则总干扰度会增加(d-k);

3、若连线经过离位置A[x,y]距离大于或等于d的位置时,总干扰度不会增加;

位置[x1,y1]和位置[x2,y2]之间距离的定义为:|x1-x2|+|y1-y2|

输入描述

第一行是两个整数M和N(M和N的最大值是1000),表示行数和列数;

接着是M行的数据,每一行包含N个整数,代表每个位置的源干扰度,每个源干扰度小于

输出描述

左上角[0,0]到右下角[M-1,N-1]连线的最小总干扰度。

样例

输入:

3 3
0 0 0
0 2 0
0 0 0
输出:

2

题目解析

1、干扰度累加:

  • 对于每个干扰源位置(i,j),其干扰度范围是由该位置的干扰度d决定的。它的影响不仅局限于 (i, j)本身,还会扩展到该位置周围的其他位置,影响范围由 d决定。
  • 计算每个位置的干扰度时,我们需要根据其到干扰源的距离来判断是否增加干扰度。
http://www.lryc.cn/news/514702.html

相关文章:

  • Spring源码分析之事件机制——观察者模式(三)
  • C#实现画图,及实现图像运动,C#中GDI+图形图像技术(Graphics类、Pen类、Brush类)C#之快速入门GDI+绘图 C#实现快速画图功能
  • 【51单片机零基础-chapter6:LCD1602调试工具】
  • 算法题(24):只出现一次的数字(二)
  • 趣味编程:心形曲线
  • C# 设计模式(结构型模式):享元模式
  • 计算机毕业设计Django+Tensorflow音乐推荐系统 音乐可视化 卷积神经网络CNN LSTM音乐情感分析 机器学习 深度学习 Flask
  • mysql 死锁案例及简略分析
  • 第四届计算机、人工智能与控制工程
  • RIP配置实验
  • C# 整型、浮点型 数值范围原理分析
  • Adobe Acrobat Pro DC 2023 下载安装教程,附详细图文
  • stable diffusion秋叶启动器安装roop插件
  • 7-14 统计工龄
  • OLED的显示
  • 本地测试文件解析
  • Elasticsearch JavaRestClient版
  • ubuntu 使用s3fs配置自动挂载对象存储
  • SQL字符串截取函数——Left()、Right()、Substring()用法详解
  • 关系分类(RC)模型和关系抽取(RE)模型的区别
  • 什么是索引
  • OJ随机链表的复制题目分析
  • UE5材质节点Distance
  • OSPF - SPF算法简述
  • 7.UE5横板2D游戏,添加分类,创建攻击,死亡逻辑,黑板实现追击玩家行为
  • PostgreSQL对称between比较运算
  • Spring AOP面向切面编程
  • Visual Studio 中增加的AI功能
  • 15. 接雨水
  • 从索尼爱立信手机打印短信的简单方法