HDU-4318-Power transmission
来源:互联网 发布:优化设计的途径和计划 编辑:程序博客网 时间:2024/06/05 03:25
这个题就是Spfa了,没什么说的了
代码:
#include<cstdio>#include<cstring>#include<iostream>#include<queue>using namespace std;const int inf=1<<29;const int maxn=5e4+1000;const int maxm=maxn*51;int n,e,head[maxn],pnt[maxm],nxt[maxm];double cost[maxm],dist[maxn];bool vis[maxn];queue<int> q;void AddEdge(int u,int v,double c){ pnt[e]=v;nxt[e]=head[u];cost[e]=c;head[u]=e++;}double Spfa(int st,int des){ memset(dist,0,sizeof(dist)); dist[st]=1; q.push(st); while(!q.empty()) { int u=q.front(); vis[u]=0; q.pop(); for(int i=head[u];i!=-1;i=nxt[i]) if(dist[pnt[i]]<dist[u]*(1-cost[i])) { dist[pnt[i]]=dist[u]*(1-cost[i]); if(!vis[pnt[i]]) { q.push(pnt[i]); vis[pnt[i]]=1; } } } return dist[des];}int main(){ while(scanf("%d",&n)!=EOF) { e=0; memset(head,-1,sizeof(head)); for(int i=1;i<=n;i++) { int m; scanf("%d",&m); for(int j=0;j<m;j++) { int u,c; scanf("%d%d",&u,&c); AddEdge(i,u,c*1.0/100); } } int st,des,tot; scanf("%d%d%d",&st,&des,&tot); double px=Spfa(st,des); if(px==0) printf("IMPOSSIBLE!\n"); else printf("%.2f\n",(1-px)*tot); } return 0;}
0 0
- hdu 4318 Power transmission
- hdu 4318 Power transmission
- HDU 4318 Power transmission
- HDU 4318 Power transmission
- HDU-4318-Power transmission
- hdu 4318 Power transmission(最短路)
- HDU 4318 Power transmission(最短路变形)
- HDU OJ 4318 Power transmission【最短路spfa】
- hdu - 4318 - Power transmission - 最短路+贪心
- hdu 4318 Power transmission 临接表 广搜 多校联合赛(二) 第九题
- HDU 4318 Power transmission (dijkstra && 邻接表从队友那里抄来的,当作模板吧)
- HDU 4318 Power transmission 最长路 (dijkstra + 优先队列) 水
- uva 10330 - Power Transmission
- SPFA: Power Transmission
- 10330 - Power Transmission
- UVa:10330 Power Transmission
- UVa10330 Power Transmission
- uva 10330Power Transmission
- poj 1562 Oil Deposits 简单dfs
- webView获取正在加载的url和title
- jquery getJson 中文字符参数乱码问题
- android json解析及简单例子
- java 方法的重写
- HDU-4318-Power transmission
- 基于2440简单实验1(hello world)
- 夏不为利,自然之宝、汤臣倍健暑期盛宴
- 从文档规范性中想到的
- LeetCode | Next Permutation(下一个排列)
- hadoop计数器(一)
- LaTeX技巧6:Excel2LaTeX表格处理软件图解教程
- 【后缀数组】 HDOJ 3518 Boring counting
- exit(0)