首页 > 其他分享 >信道安全

信道安全

时间:2023-03-08 19:31:42浏览次数:25  
标签:vis int 安全 信道 a2 节点 dis


题目描述

Alpha 机构有自己的一套网络系统进行信息传送。情报员 A 位于节点 1,他准备将一份情报

发送给位于节点 n 的情报部门。可是由于最近国际纷争,战事不断,很多信道都有可能被遭到监

视或破坏。

经过测试分析,Alpha 情报系统获得了网络中每段信道安全可靠性的概率,情报员 A 决定选

择一条安全性最高,即概率最大的信道路径进行发送情报。

你能帮情报员 A 找到这条信道路径吗?

 

输入

第一行: T 表示以下有 T 组测试数据 ( 1≤T ≤8 )

对每组测试数据:

第一行: n m  分别表示网络中的节点数和信道数 (1<=n<=10000,1<=m<=50000)

接下来有 m 行, 每行包含三个整数 i,j,p,表示节点 i 与节点 j 之间有一条信道,其信

道安全可靠性的概率为 p%。 ( 1<=i, j<=n 1<=p<=100)

 

输出

每组测试数据,输出占一行,一个实数 即情报传送到达节点 n 的最高概率,精确到小数点后

6 位。

 

样例输入 Copy


1 5 7 5 2 100 3 5 80 2 3 70 2 1 50 3 4 90 4 1 85 3 1 70


样例输出 Copy


61.200000


解题思路:

这道题一看就知道是最短路问题。刚开始想也没想就用了dijkstra算法,结果用矩阵内存爆掉了,所以只能用SPFA算法写了。

AC代码:

#include<iostream>
#include<cstring>
#include<vector>
#include<queue>
using namespace std;
const int N=10005;
const int INF=1e9+7;
int n,m;
int vis[N];
double dis[N];

struct fun{
int v;
double w;
};
vector<fun> p[N];

void SPFA()
{
int i,u,v;
queue<int>Q;
for(i=1;i<=n;i++)
dis[i]=-INF;//求最大路径就初始化最小
memset(vis,0,sizeof(vis));
vis[1]=1;
dis[1]=1.0;//不能为0,因为要相乘
Q.push(1);
while(!Q.empty())
{
u=Q.front();
Q.pop();
for(i=0;i<p[u].size();i++)
{
v=p[u][i].v;
double w=p[u][i].w;
if(dis[v]<dis[u]*w)//松弛条件改变
{
dis[v]=dis[u]*w;
if(vis[v]==0)
{
vis[v]=1;
Q.push(v);
}
}
}
vis[u]=0;//初始化操作
}
}

int main()
{
int T;
cin>>T;
while(T--)
{
cin>>n>>m;
for(int i=1;i<=n;i++)
p[i].clear();
for(int i=0;i<m;i++)
{
int a1,a2,k;
cin>>a1>>a2>>k;
fun t;
t.v=a1,t.w=(double)k/100;
p[a2].push_back(t);
t.v=a2;
p[a1].push_back(t);

}
SPFA();
printf("%.6f\n",dis[n]*100);
}
}

 

标签:vis,int,安全,信道,a2,节点,dis
From: https://blog.51cto.com/wonderking/6108721

相关文章

  • 营造安全智慧校园,智慧路灯杆显身手
    美丽的校园不仅有书香气息,还蕴含了满满的科技氛围。智慧路灯杆就是一种看起来不显眼,但是默默发挥着智慧感知、智慧服务、多维联动的校园智能基础设施。就让我们通过本文,一......
  • 【中间件安全】Nginx 安全加固规范
    1.适用情况适用于使用Nginx进行部署的Web网站。2.技能要求熟悉Nginx配置,能够Nginx进行部署,并能针对站点使用Nginx进行安全加固。3.前置条件1、根据站点开放端口,进程ID,确......
  • 关于信息安全风险评估,一文讲清楚了
    什么是信息安全风险评估?信息安全风险评估是参照风险评估标准和管理规范,对信息系统的资产价值、潜在威胁、薄弱环节、已采取的防护措施等进行分析,判断安全事件发生的概率以及......
  • ###安全运营的定义与核心目标
    转载公众号《微言晓意》,仅用于个人学习1、安全运营当下越来越流行的背景:安全运营变得越来越重要的原因,或者说是越来越需要安全运营的背景,主要包括四个方面:1)安全项目实施......
  • 08、从安全合规信息系统备案的角度看资产管理需求
    转载公众号《微言晓意》,仅用于个人学习在网络安全等级保护测评中,需要对测评对象所包含的资产进行梳理,形成《网络安全等级测评调研表》以能够支撑测评工作的顺利开展。《网......
  • Hadoop安全模式和机架感知
    安全模式集群启动时的一个状态安全模式是HDFS的一种工作状态,处于安全模式的状态下,只向客户端提供文件的只读视图,不接受对命名空间的修改;同时NameNode节点也不会进行数据......
  • 线程安全的解释
    思路:三个窗口卖票,我们需要设计3条线程表示都实现卖票的操作。并且因为我们的票数是一定的,所以我们需要将票数共享packagecom.cook.test;//实现卖票操作(实现Runnable接......
  • 360安全浏览器使用IE7内核打开网站的设置方法
    1、首先打开电脑中的360安全浏览器,在浏览器右上角可以看到一个由三条横线组成“打开菜单”图标,使用鼠标点击该图标2、点击之后后弹出360安全浏览器的菜单窗口,在窗口中点......
  • 什么是密评?哪些信息系统需要做密码应用安全性评估?
    随着信息技术的飞速发展,网络安全形势愈发严峻,各种安全威胁来势汹汹,勒索软件、数据泄露等各种安全事件层出不穷。我国面临的网络安全问题同样严峻。而商用密码是保障网络空间......
  • C# - 请求被中止: 未能创建 SSL/TLS 安全通道。
    在调用接口前设置TLSHttpClientclient=newHttpClient();HttpContenthttpContent=newFormUrlEncodedContent(dic);ServicePointManager......