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)
上一篇 2022年8月9日 下午11:00
下一篇 2022年8月9日 下午11:00


相关推荐

  • java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」

    java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」1、在JSF环境中获取到ServletContext:2、servlet中获得项目绝对路径根目录所对应的绝对路径request.getServletPath();文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI())当前web应用的绝对路径servletConfig.getServle…

    2022年7月11日
    45
  • const变量取地址-引起的疑惑

    const变量取地址-引起的疑惑

    2021年9月13日
    71
  • 云打码注册以及使用「建议收藏」

    云打码注册以及使用「建议收藏」这里用云打码演示:http://www.yundama.com/about.html需要注册两个账号,1.普通用户(充值金额),2.开发者用户(创建软件使用)题分和价格表链接:http://www

    2022年8月2日
    9
  • 从零开始学android<android开发环境的搭建.一.>[通俗易懂]

    从零开始学android<android开发环境的搭建.一.>[通俗易懂]我是一名无名学校的和计算机专业有一点关系的大学僧,当然还是比较喜欢计算机   游戏的……平时喜欢编程,喜欢把自己的思路和想法变为现实,爱琢磨,就这样开始学习Java了,然后就不知道怎么地开始看android这块了,当然我也是刚刚开始学习,我会在这里和大家分享我的学习经验和问题。…………………………………………………一点也不华丽得分割线…………………………………………………

    2022年6月21日
    24
  • CAS-KG——知识推理

    CAS-KG——知识推理说明:CAS是国科大的简称,KG是知识图谱的缩写,这个栏目之下是我整理的国科大学习到的知识图谱的相关笔记。课程目标了解以知识图谱为代表的大数据知识工程的基本问题和方法掌握基于知识图谱的语义计算关键技术具备建立小型知识图谱并据此进行数据分析应用的能力教学安排详情请见博客:CAS-KG——课程安排文章目录…

    2022年5月8日
    42
  • 如何盗微信号 除了验证码_微信2个好友验证码破解

    如何盗微信号 除了验证码_微信2个好友验证码破解光凭验证码就可以盗号!微信盗号新手段揭秘91.com移动互联网第一平台时间:2014-06-30[网站合作]快速评论分享到QQ好友新浪微博91娱乐目前有一种新型盗号方式即骗取用户手机验证码来盗取用户微信QQ等帐号,从而进一步盗取其中的微信银行账户、密码以及账单明细,所以平时疏忽大意的童鞋一定要小心谨慎噢。话说有一天,小编的微信忽然就收到了朋

    2022年4月19日
    106

发表回复

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

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