版子,最短路

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
double a[1100][1100];
const double inf=1e-6;
int n;
void dij(int st,int ex)
{
    double dis[1100];
    int book[1100];
    memset(book,0,sizeof(book));
    for(int i=1;i<=n;i++) dis[i]=a[st][i];
    for(int i=0;i<n;i++)
    {
        double mx=0;int pos=-1;
        for(int j=1;j<=n;j++) if(dis[j]>mx&&!book[j]){mx=dis[j];pos=j;}
        if(pos<0) break;
        book[pos]=1;
        for(int j=1;j<=n;j++)
            if(!book[j]&&a[pos][j]>0&&dis[pos]*a[pos][j]>dis[j]) dis[j]=dis[pos]*a[pos][j];
    }
    if(dis[ex]>inf) printf("%.3lf\n",dis[ex]);
    else printf("What a pity!\n");
}
void spfa(int st,int ex)
{
    int vis[1100];
    double dis[1100];
    memset(vis,0,sizeof(vis));
    memset(dis,0,sizeof(dis));
    //for(int i=1;i<=n;i++) dis[i]=a[st][i];  // -Wr do`not know...
    queue<int>que;
    while(!que.empty()) que.pop();
    que.push(st);vis[st]=1;dis[st]=1;
    while(!que.empty())
    {
        int c=que.front();que.pop();vis[c]=0;
        for(int i=1;i<=n;i++)
        {
            if(dis[c]*a[c][i]>dis[i])
            {
                dis[i]=dis[c]*a[c][i];
                if(!vis[i])
                {
                    que.push(i);
                    vis[i]=1;
                }
            }
        }
    }
    if(dis[ex]>inf) printf("%.3lf\n",dis[ex]);
    else printf("What a pity!\n");
}
int main()
{
  while(scanf("%d",&n)!=EOF)
  {
      for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
          scanf("%lf",&a[i][j]);
      int m;
      scanf("%d",&m);
      while(m--)
      {
          int st,ex;
          scanf("%d%d",&st,&ex);
          //dij(st,ex);
           spfa(st,ex);
      }
  }
  return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IEC 60747是一种国际标准,旨在规范电子元器件中的安全和性能。该标准已经存在了很多年,并且透过不断升级,最新版本现已更新。IEC 60747的最新版本是IEC 60747-17,发布于2020年,它主要是针对固态继电器的测试要求进行规定和规范。此外,该标准还规定了电子元器件在发生故障时的可靠性,如短路、震动和温度等方面的要求。 IEC 60747-17对于固态继电器的测试要求较为严格,其中包括对其电学性能、机械性能和环境适应性等方面的测试。此外,该标准还要求固态继电器需要符合安全和 EMC 的测试要求,以满足现在的工业环境对于产品性能和品质的严格要求。 总之,IEC 60747-17标准作为最新版本的国际标准,对于固态继电器的测试有较为严格的要求。符合该标准的电子元器件将具有更高的安全性和可靠性,以满足日益严格的工业要求。 ### 回答2: IEC 60747是一种电子元器件的国际标准,最新版本为IEC 60747-19-12:2021年。该标准是由国际电工委员会接受并发布,旨在规范半导体器件、光学器件、电子器件等的测试和评估方法。每一版本都会对之前的版本进行修订和更新,以适应现代电子技术和市场需求的变化。 IEC 60747-19-12主要关注于特殊设备,比如诊断和治疗用医疗器械、安全应用领域的器件等等。该标准规定了这些设备的测试方法和性能要求,以确保它们的可靠性、安全性和符合质量标准。 该标准还包括不同的测试指标,例如电气性能、环境适应性、永久性能、耐久性以及EMC等。这些测试指标的严格要求确保了半导体器件在不同的环境条件下的稳定性,同时也提高了它们的可靠性和耐用性。在电子器件的生产和销售中,IEC 60747-19-12已经成为了重要的指标和标准,具有广泛的应用和重要的意义。 总之,IEC 60747-19-12是目前半导体器件、光学器件和电子器件行业中最新版本和最为权威的标准,它规范了测试和评估方法,保证了电子器件的可靠性和符合质量标准,也有助于推动电子技术的进步和应用。 ### 回答3: IEC60747是国际电工委员会(IEC)颁布的一项针对半导体器件的国际标准。这项标准涵盖了各种类型的半导体器件,包括二极管、三极管、放大器、集成电路等等。该标准旨在确保半导体器件的可靠性、安全性和交换能力。 最新的IEC60747标准版本为第5版,发布于2017年。与之前版本相比,该标准在测试方法、符号和定义等方面进行了更新和完善。例如,该标准制定了一系列涉及半导体器件可靠性评估的测试项目,包括温度循环、湿热循环、脉冲应力等等。同时,该标准还规定了一系列符号和术语,以确保半导体器件之间的交换能力和标准化。 除此之外,IEC60747标准还规定了一系列安全性要求,以确保半导体器件在使用过程中不会对人体和环境造成损害。这些要求包括电气安全、热安全、机械安全等等。 综上所述,IEC60747是一项十分重要的国际标准,它对于半导体器件的可靠性、安全性和交换能力有着至关重要的作用。最新的第5版标准在测试方法、符号和定义等方面得到了进一步的完善和更新,为半导体器件的研发和应用提供了更为可靠的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值