别琢磨中间过程,我也整不清楚,死记住模板吧

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <queue>
  4. using namespace std;
  5. const int INF = 0x3f3f3f3f;
  6. const int Max_N = ;
  7. struct Node
  8. {
  9. int v;
  10. double w;
  11. int next;
  12. }edge[Max_N*];
  13.  
  14. int head[Max_N];
  15. bool vis[Max_N];
  16. double dis[Max_N];
  17. int n,m,num;
  18.  
  19. void add_edge(int u,int v,double w)
  20. {
  21. edge[num].v = v;
  22. edge[num].w = w;
  23. edge[num].next = head[u];
  24. head[u] = num++;
  25. }
  26.  
  27. void SPFA()
  28. {
  29. int u,i,v;
  30. queue<int>Q;
  31. for(i=;i<=n;i++)
  32. {
  33. dis[i] = - INF;
  34. }
  35. memset(vis,false,sizeof(vis));
  36. dis[] = 1.0;
  37. vis[] = true;
  38. Q.push();
  39. while(!Q.empty())
  40. {
  41. u = Q.front();
  42. Q.pop();
  43. vis[u] = false;
  44. for(i=head[u];i!=-;i=edge[i].next)
  45. {
  46. v = edge[i].v;
  47. double w = edge[i].w;
  48. if(dis[v]<dis[u]*w)
  49. {
  50. dis[v] = dis[u] * w;
  51. if(!vis[v])
  52. {
  53. vis[v] = true;
  54. Q.push(v);
  55. }
  56. }
  57. }
  58. }
  59. }
  60. int main()
  61. {
  62. int T;
  63. scanf("%d",&T);
  64. while(T--)
  65. {
  66. num = ;
  67. int i,j,a,b;
  68. double c;
  69. memset(head,-,sizeof(head));
  70. scanf("%d%d",&n,&m);
  71. for(i=;i<=m;i++)
  72. {
  73. scanf("%d%d%lf",&a,&b,&c);
  74. add_edge(a,b,c/);
  75. add_edge(b,a,c/);
  76. }
  77. SPFA();
  78. printf("%lf\n",dis[n]*);
  79. }
  80. return ;
  81. }

NYOJ_1274_信道安全 -的更多相关文章

  1. 【科普】为什么WiFi自动信道选到的信道多数在1/6/11

    http://bbs.hiwifi.com/thread-4126-1-1.html 论坛上不少朋友很困惑,为什么小极的自动信道选择选到的信道只会在1.6.11这三个信道呢?WiFi不是一共有10几个 ...

  2. BLE 信道

    广播信道频点的选择原则上是为了远离诸如WiFi接入点的严重干扰.这些接入点通常选择802.11信道中的3个:信道1.6.11.这几个信道的中心频率分别为2412/2437/2462,宽度大概为20MH ...

  3. .NET Remoting学习笔记(三)信道

    目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道 参考:♂风车车.Net .NET Framework ...

  4. 嵌入式 -- WINKHUB 边信道攻击 (NAND Glitch)

    0x00 前言 随着物联网IOT的飞速发展,各类嵌入式设备, 路由器安全研究也越来越火. 但因为跟以往纯软件安全研究的要求不同, 这类研究往往需要结合相应的硬件知识. 很多朋友困惑如何开始, 甚至卡在 ...

  5. 针对无线信道衰落特性分析3G,4G,5G的关键技术异同点

    1 无线信道特性对3G系统的影响 2

  6. Matlab实现加性高斯白噪声信道(AWGN)下的digital调制格式识别分类

    Matlab实现加性高斯白噪声信道(AWGN)下的digital调制格式识别分类 内容大纲 加性高斯白噪声信道(AWGN)下的digital调制格式识别分类 (1. PSK; 2. QPSK; 3.8 ...

  7. MAC 13信道

    房东的路由器一直连不上,手机却能连上,前天设置了13信道,后来又忘了,最后找到个连接WIFI的方法,在网络偏好设置里选择向导,诊断中可以连上wifi.

  8. 无线 WIFI 的13个信道频率范围

    目前主流的无线WIFI网络设备不管是802.11b/g还是802.11b/g/n 一般都支持13个信道.它们的中心频率虽然不同,但是因为都占据一定的频率范围,所以会有一些相互重叠的情况.下面是13个信 ...

  9. WCF编程系列(七)信道及信道工厂

    WCF编程系列(七)信道及信道工厂   信道及信道栈 前面已经提及过,WCF中客户端与服务端的交互都是通过消息来进行的.消息从客户端传送到服务端会经过多个处理动作,在WCF编程模型中,这些动作是按层 ...

随机推荐

  1. 关于ie浏览器信任站点的代码

    1检测用户当前浏览器是否将域名的ip添加信任站点 js代码 //域名ip的获取 var hostname = window.location.hostname;       var WshShell ...

  2. 个人小爱好:Operating System: three easy pieces第6章第5节——总结

    总结 我们讨论了实现CPU虚拟化的部分底层机制,及我们统称为直接执行(direct execution)的一组技术.基本的思想十分简单明了:直接在CPU上运行你想运行的代码,但是你先得确保将硬件设置好 ...

  3. virtualenv与virtualenvwrapper虚拟环境

    python开发之virtualenv与virtualenvwrapper讲解 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物 ...

  4. Codeforces 1090A - Company Merging - [签到水题][2018-2019 Russia Open High School Programming Contest Problem A]

    题目链接:https://codeforces.com/contest/1090/problem/A A conglomerate consists of n companies. To make m ...

  5. Codeforces 1090D - Similar Arrays - [思维题][构造题][2018-2019 Russia Open High School Programming Contest Problem D]

    题目链接:https://codeforces.com/contest/1090/problem/D Vasya had an array of n integers, each element of ...

  6. InnoDB中锁的算法(3)

    Ⅰ.隐式锁vs显示锁 session1: (root@localhost) [test]> show variables like 'tx_isolation'; +-------------- ...

  7. Rob Pike

    罗布·派克_百度百科 https://baike.baidu.com/item/罗布·派克   1. 你无法断定程序会在什么地方耗费运行时间.瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码, ...

  8. springboot+@async异步线程池的配置及应用

    示例: 1. 配置 @EnableAsync @Configuration public class TaskExecutorConfiguration { @Autowired private Ta ...

  9. Docker入门2------容器container常规操作

    参考转自 https://www.cnblogs.com/jsonhc/p/7760144.html Docker的container 运行一个container的本身就是开启一个具有独立namesp ...

  10. python练习题-day13

    1.获取移动平均值 def wrapper(fun): def inner(*args,**kwargs): ret=fun(*args,**kwargs) ret.__next__() return ...