我不理解为什么写dijkska就WA呢?

atoi()是个好东西,给你个颜色,自己体会

疑惑!疑惑!疑惑!

  1. #include <queue>
  2. #include <cstdio>
  3. #include <algorithm>
  4. using namespace std;
  5. const int INF=1e9,MAXN=,MAXM=;
  6. int w(){char s[];scanf("%s",s);return s[]=='x'?INF:atoi(s);}
  7. struct edge{
  8. int v,w,next;
  9. edge(int v=,int w=,int next=):v(v),w(w),next(next){}
  10. };
  11. edge E[MAXM];int head[MAXN],cnt;
  12. void add(int u,int v,int w){
  13. E[++cnt]=edge(v,w,head[u]),head[u]=cnt;
  14. E[++cnt]=edge(u,w,head[v]),head[v]=cnt;
  15. }
  16. int dis[MAXN],vis[MAXN],stack[MAXN],top;
  17. int spfa(int s,int n){
  18. for(int i=;i<=n;i++)vis[i]=,dis[i]=INF;
  19. top=,stack[++top]=,vis[s]=,dis[s]=;
  20. for(int u;top>=;){
  21. u=stack[top--],vis[u]=;
  22. for(int i=head[u],v,w;v=E[i].v,w=E[i].w,i;i=E[i].next)
  23. if(dis[v]>dis[u]+w){
  24. dis[v]=dis[u]+w;
  25. if(!vis[v])stack[++top]=v,vis[v]=;
  26. }
  27. }
  28. int ans=;
  29. for(int i=;i<=n;i++)ans=max(ans,dis[i]);
  30. return ans;
  31. }
  32. int main(){
  33. int n;scanf("%d",&n);
  34. for(int i=;i<=n;i++)for(int j=;j<i;j++)add(i,j,w());
  35. printf("%d\n",spfa(,n));
  36. return ;
  37. }

C++-POJ1502-MPI Maelstrom-[最短路][spfa][栈优化]的更多相关文章

  1. POJ-1502 MPI Maelstrom 迪杰斯特拉+题解

    POJ-1502 MPI Maelstrom 迪杰斯特拉+题解 题意 题意:信息传输,总共有n个传输机,先要从1号传输机向其余n-1个传输机传输数据,传输需要时间,给出一个严格的下三角(其实就是对角线 ...

  2. POJ 1502 MPI Maelstrom (最短路)

    MPI Maelstrom Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6044   Accepted: 3761 Des ...

  3. POJ 1502 MPI Maelstrom [最短路 Dijkstra]

    传送门 MPI Maelstrom Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5711   Accepted: 3552 ...

  4. poj1502 MPI Maelstrom(单源最短路)

    题意:表面乍一看output是输出最小值,但仔细研究可以发现,这个最小值是从点1到所有点所花时间的最小值,其实是访问这些节点中的最大值,因为只有访问了最长时间的那个点才算访问了所有点.所以求最短路之后 ...

  5. POJ1502 MPI Maelstrom Dijkstra

    题意 给出图,从点1出发,求到最后一个点的时间. 思路 单源最短路,没什么好说的.注意读入的时候的技巧. 代码 #include <cstdio> #include <cstring ...

  6. POJ1502: MPI Maelstrom

    红果果的dijstra算法应用,这里采用邻接表存储图 小插曲:while(scanf("%d",&n))提交时内存超限,改成while(scanf("%d&quo ...

  7. 最短路--spfa+队列优化模板

    spfa普通版就不写了,优化还是要的昂,spfa是可以判负环,接受负权边和重边的,判断负环只需要另开一个数组记录每个结点的入队次数,当有任意一个结点入队大于点数就表明有负环存在 #include< ...

  8. 最短路--SPFA及其优化

    SPFA Shortest Path Faster Algorithm 最短路径最快算法 算法思想 SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路 ...

  9. C++-POJ2159-Candies[spfa][栈优化][邻接表]

    #include <cstdio> ,N=; struct edge{int v,w,next;}e[M];int head[N],cnt; void add(int u,int v,in ...

随机推荐

  1. typeof和类型转换

    编程形式 ① 面向过程 ② 面向对象 ③ Js既面向过程又面向对象 typeof(数据) 1)typeof(数据)返回该数据是什么类型的 2)写法: ① typeof(数据) ② typeof 数据 ...

  2. C# bubble sort,selection sort,insertion sort

    static void Main(string[] args) { InsertionSortDemo(); Console.ReadLine(); } static void InsertionSo ...

  3. .NET CORE应用程序启动

    ASP.NET Core 应用是在其 Main 方法中创建 Web 服务器的控制台应用: Main 方法调用 WebHost.CreateDefaultBuilder,通过生成器模式来创建web主机. ...

  4. 查询MS SQL的版本号

    可以使用全局变量@@VERSION或者是使用SERVERPROPERTY()函数: 参考: SELECT @@VERSION SELECT SERVERPROPERTY('Edition') Sour ...

  5. 2020年如何成为一个高级AVA架构师(50W~100W年薪)

    2020年如何成为一个高级AVA架构师(50W~100W年薪)

  6. python 學習深淺拷貝、集合、、作用域、函數

    python 學習深淺拷貝.集合..作用域.函數 2020開年新冠肺炎流行大部分人員.工廠.單位無法復工生產,人員隔離每天外出都要戴口罩,在家隔離期間悶壞了感覺把半年的口糧都幹掉了,嚴重考察大家的資本 ...

  7. python学习----文件的操作(2)

    1.文件指针的操作 f=open("yesterday","r",encoding="utf-8") #文件句柄 #文件内指针的操作 pri ...

  8. spring mvc5 的 配置文件 pom.xml

    spring mvc5 的 配置文件  pom.xml <?xml version="1.0" encoding="UTF-8"?> <pro ...

  9. SpringBoot图文教程6—SpringBoot中过滤器的使用

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文系列教程技术大纲 鹿老师的Java笔记 SpringBo ...

  10. 转:静态链表及其创建(C语言实现)

    http://c.biancheng.net/view/3339.html 折半插入排序算法(C语言代码实现) http://c.biancheng.net/view/3440.html 二叉树层次遍 ...