1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

暴力DFS解法(机考中可以通过大部分数据)

这题考试的时候直接枚举所有可能的路径就可以骗很多分。枚举所有只向右、向下的路径,只要走到右下角,就统计一次转弯次数,最后取最小值。

暴力做法

#code-switcher

import sys

P4824.第2题-硬件布线

    1000ms Tried: 594 Accepted: 102 Difficulty: 7 所属公司 : 华为
    算法与标签>BFS

题目内容

硬件 PCBPCBPCB 板上两个芯片之间需要布一条 I2CI2CI2C 链路,两个芯片分别位于左上角和右下角,PCBPCBPCB 走线仅能向下和向右移动,但是当前 PCBPCBPCB 上已经有一些器件或者干扰源,器件和干扰源都要绕开,给一个二维数组,000 表示可以布线,111 表示已有器件,222 表示开关电源,333 表示开孔,444 表示 GNDGNDGND,避开干扰信号衰减越小,而且转弯次数越少越好,需要你找到从芯片 AAA 到芯片 BBB 之间通路的最少转弯次数,实现布线方案预估,如果没有通路,直接返回 −1-1−1。

输入描述

第一行 222 个整型数据 mmm,nnn 分别表示行数和列数,超出边界值直接返回 −1-1−1

后面 mmm 行 nnn 列整型矩阵表示硬件 PCBPCBPCB 板上已有器件分布情况,000 表示可以布线,111 表示已有器件,222 表示开关电源,333 表示开孔,444 表示 GNDGNDGND

0<m,n≤1000 < m, n \le 1000<m,n≤100

0≤pcb[i][j]≤40 \le pcb[i][j] \le 40≤pcb[i][j]≤4

输出描述

返回芯片A到芯片B之间通路的最少转弯次数

样例1

输入

4 4
0 2 0 4
0 1 3 0
0 1 0 0
1 0 0 0

输出

-1

说明

从 AAA 芯片到芯片 BBB 无通路可以到达,转弯次数 −1-1−1

样例2

输入

3 3
0 1 0
0 0 0
2 0 0

输出

2

说明

解释: 输入一个 3∗33*33∗3 的二维数组,000 代表通路,非 000 代表有器件或者干扰源,不可通过。从 AAA 到 BBB,有 333 条路径,按照数字下标为 (0,0)−>(1,0)−>(1,1)−>(1,2)−>(2,2)(0,0)->(1,0)->(1,1)->(1,2)->(2,2)(0,0)−>(1,0)−>(1,1)−>(1,2)−>(2,2),转两次,(0,0)−>(1,0)−>(1,1)−>(2,1)−>(2,2)(0,0)->(1,0)->(1,1)->(2,1)->(2,2)(0,0)−>(1,0)−>(1,1)−>(2,1)−>(2,2) 转弯 333 次,所以最少转弯次数为 222

样例3

输入

-2 2
0 0
0 0

输出

-1

说明

输入参数不满足要求,直接返回 −1-1−1

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 102ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?