w7812三端稳压电路图_acwing是什么

w7812三端稳压电路图_acwing是什么达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个 R 行 C 列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可以连接另一条对角线的两个接点。电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置。达达发现因为

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。

翰翰的家里有一辆飞行车。

有一天飞行车的电路板突然出现了故障,导致无法启动。

电路板的整体结构是一个 R 行 C 列的网格(R,C≤500),如下图所示。

在这里插入图片描述

每个格点都是电线的接点,每个格子都包含一个电子元件。

电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。

在旋转之后,它就可以连接另一条对角线的两个接点。

电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置。

达达发现因为某些元件的方向不小心发生了改变,电路板可能处于断路的状态。

她准备通过计算,旋转最少数量的元件,使电源与发动装置通过若干条短缆相连。

不过,电路的规模实在是太大了,达达并不擅长编程,希望你能够帮她解决这个问题。

注意:只能走斜向的线段,水平和竖直线段不能走。

输入格式
输入文件包含多组测试数据。

第一行包含一个整数 T,表示测试数据的数目。

对于每组测试数据,第一行包含正整数 R 和 C,表示电路板的行数和列数。

之后 R 行,每行 C 个字符,字符是”/“和””中的一个,表示标准件的方向。

输出格式
对于每组测试数据,在单独的一行输出一个正整数,表示所需的缩小旋转次数。

如果无论怎样都不能使得电源和发动机之间连通,输出 NO SOLUTION。

数据范围
1≤R,C≤500,
1≤T≤5
输入样例:
1
3 5
\/\
\///
/\\
输出样例:
1
样例解释
样例的输入对应于题目描述中的情况。

只需要按照下面的方式旋转标准件,就可以使得电源和发动机之间连通。

在这里插入图片描述
题解
边的权值为0或1,可以采用双端队列解决

#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
const int N = 5e2 + 10;
int dx[4] = { 
   -1,1,1,-1},dy[4] = { 
   -1,-1,1,1};
char dir[4] = { 
   '\\','/','\\','/'};
char g[N][N];
int vis[N][N],dist[N][N];
typedef pair<int,int>PII;
int xx[4] = { 
   -1,0,0,-1},yy[4] = { 
   -1,-1,0,0};
PII q[N * N];
int hh,tt;
int main(){ 
   
    int T;
    cin>>T;
    int n,m;
    while(T --){ 
   
        cin>>n>>m;
        for(int i = 0;i < n;i ++)
            for(int j = 0;j < m;j ++)
                cin>>g[i][j];
        if((n + m) & 1)cout<<"NO SOLUTION"<<endl;
        else{ 
   
            deque<PII> dp;
            memset(vis,0,sizeof vis);
            memset(dist,0x3f,sizeof dist);
            dist[0][0] = 0;
            dp.push_back({ 
   0,0});
            while(!dp.empty()){ 
   
                PII t = dp.front();
                dp.pop_front();
                if(vis[t.x][t.y])continue;
                vis[t.x][t.y] = true;
                for(int k = 0;k < 4;k ++){ 
   
                    int a = t.x + dx[k],b = t.y + dy[k];
                    if(a < 0 || a > n || b < 0 || b > m)continue;
                    if(g[xx[k] + t.x][yy[k] + t.y] == dir[k]){ 
   
                        dist[a][b] = min(dist[a][b],dist[t.x][t.y]);
                        dp.push_front({ 
   a,b});
                    }
                    else { 
   
                        dist[a][b] = min(dist[a][b],dist[t.x][t.y] + 1);
                        dp.push_back({ 
   a,b});
                    }
                }
            }
            cout<<dist[n][m]<<endl;
        }
        
    }
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169122.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TCRT5000红外反射传感器

    TCRT5000红外反射传感器工作电压3.3V-5V输出形式数字开关量输出(0和1)接线说明:                  VCC ————– +            &nbs..

    2022年5月22日
    40
  • vs2019 注册码_vs2019怎么激活密钥

    vs2019 注册码_vs2019怎么激活密钥VS2019正式版注册码秘钥VisualStudio2019EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DFVisualStudio2019ProfessionalNYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

    2022年10月13日
    2
  • 计算机技术与生物学的关系,生物信息学复习整理

    计算机技术与生物学的关系,生物信息学复习整理生信整理一、重要概念1.生物信息学的定义、研究内容、组成采用信息学的方法来研究生命科学定义:生物信息学迄今为止尚没有一个标准定义(广义:生命科学中的信息科学。生物体系和过程中信息的存贮、传递和表达;细胞、组织、器官的生理、病理、药理过程的中各种生物信息。狭义:生物分子信息的获取、存贮、分析和利用。)研究内容:①基础研究——数学:模型、算法;IT:数据库、计算机软、硬件开发②应用(生命科学研发)—…

    2022年7月11日
    16
  • RocketMQ原理解析

    RocketMQ原理解析1 NameServer 名称服务 NameServer 是没有状态的 即 NameServer 中的 Broker 和 topic 等状态信息 通过其他角色上报获取 都是保存在内存中的 不会持久化存储 可通过配置实现 集群可以横向扩展 主要功能如下 a 接收 Broker master 和 slave 启动时的注册路由信息 b 为 producer 和 consumer 提供路由服务 即通过 topic 名字获取所

    2025年6月26日
    2
  • 无人驾驶安全报告分析

    摘要随着经济的快速发展,各国汽车保有量急剧增加,促使城市路况更加严峻繁杂,城市交通正面临着前所未有的巨大压力。加之疲劳驾驶、酒后驾驶等人为因素,使世界各国的交通事故率逐年上升,甚至多于世界大战死亡人数。随着汽车技术、信息通信技术与智能控制技术的高效融合,集自动控制、人工智能、体系结构视觉设计等众多技术于一体的无人驾驶汽车应运而生。通过在车辆内安装智能操纵控制系统与感应设备来获取信息用以控制车…

    2022年4月7日
    41
  • oracle优化器统计信息相关

    优化器使用统计信息来生成每个sql语句最优的执行计划。准确的统计信息对于数据库的效率至关重要。dba和程序开发人员都应该了解一些统计信息相关知识,这可以使你更好的理解为什么会生成一个你看到的执行计划,知其然且知其所以然。

    2022年4月8日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号