计蒜客: 电能传输 (Bellman-Ford)

小编 2026-06-05 阅读:1567 评论:0
https://nanti.jisuanke.com/t/10772 在嘟嘟生活的王国有 n 座城市,某些城市之间有传输电能的线路。在某条线路传输电能是会有损耗的,某一个城市在某一时间只可以向另外一个城市...

https://nanti.jisuanke.com/t/10772

在嘟嘟生活的王国有 n 座城市,某些城市之间有传输电能的线路。在某条线路传输电能是会有损耗的,某一个城市在某一时间只可以向另外一个城市传输电能。已知在城市 s 存在 m 千瓦时电能,求将这些电能都传输到城市 t ,至少需要损耗多少电能。

 

输入格式

输入包含多组测试数据,对于每组测试数据:

第一行包含一个整数 n ( 0 < n ≤ 50000 ) 。

接下来输入包含 n 部分,对于第 i ( 1 ≤ i ≤ n )部分:第一行包含一个整数 num ( num ≤ 50 ) ,表示城市 i 可以向 num 个城市传输电能;接下来 num 行每行包含两个整数 x y ( 1 ≤ x ≤ n ; x != i ; 0 ≤ y ≤ 100 ) ,表示城市 i 可以向城市 x 传输电能,在传输时将会损失 y% 的电能。

最后一行包含三个整数 s t m ( 1 ≤ s,t ≤ n ; 1 ≤ m ≤ 1000000 ) 。

 

输出格式

对于每组测试数据,如果城市 s 不能向城市 t 传输电能,则输出 \"IMPOSSIBLE!\" ;否则输出一个小数,表示损失电能的最小量,结果保留两位小数。

样例输入

5
2
2 20
3 40
2
3 90
4 50
2
2 40
4 90
1
5 80
0
1 5 1000

样例输出

920.00
#include<stdio.h>
#define N 5000000
double dis[N],w[N];
int u[N],v[N];
int main()
{
	int n,i,j,num,x,y,s,t,m,k,len=0;
	double min,inf=99999999;
	scanf(\"%d\",&n);
	for(i=1;i<=n;i++)
	{
		scanf(\"%d\",&num);
		while(num--)
		{
			scanf(\"%d%d\",&x,&y);
			u[len]=i;
			v[len]=x;
			w[len]=(100-y)/100.0;
			len++;	
		}
	}
	dis[v[0]]=0;
	scanf(\"%d%d%d\",&s,&t,&m);
	for(i=1;i<=n;i++)
		dis[i]=0;
	dis[s]=1;
	for(k=1;k<n;k++)
		for(i=0;i<len;i++)
		{
			if(dis[v[i]]<dis[u[i]]*w[i])
				dis[v[i]]=dis[u[i]]*w[i];
		}
	printf(\"%.2lf\\n\",m*(1-dis[t]));
	return 0;
} 

 

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表