1、UVA 558 Wormholes

2、总结:第一个spfa,好气的是用next[]数组判定Compilation error,改成nexte[]就过了。。难道next还是特殊词吗

题意:科学家,虫洞。就是判定负环

  1. #include<iostream>
  2. #include<cstring>
  3. #include<cmath>
  4. #include<queue>
  5. #include<algorithm>
  6. #include<cstdio>
  7. #define F(i,a,b) for (int i=a;i<b;i++)
  8. #define FF(i,a,b) for (int i=a;i<=b;i++)
  9. #define mes(a,b) memset(a,b,sizeof(a))
  10. #define INF 0x3f3f3f3f
  11. #define LL long long
  12. using namespace std;
  13. const int N=,M=,MAX=;
  14.  
  15. int n,m;
  16. int v[M],u[M],w[M],nexte[M],head[N],num[N],dis[N],vis[N];
  17.  
  18. void read_gragh()
  19. {
  20. mes(head,-);
  21. scanf("%d%d",&n,&m);
  22. FF(e,,m){
  23. scanf("%d%d%d",&u[e],&v[e],&w[e]);
  24. nexte[e]=head[u[e]];
  25. head[u[e]]=e;
  26. }
  27. }
  28.  
  29. bool spfa()
  30. {
  31. mes(vis,);mes(num,);
  32. mes(dis,INF);
  33. dis[]=;
  34. queue<int>q;q.push();
  35. num[]++;
  36. while(!q.empty())
  37. {
  38. int node=q.front();q.pop();
  39. vis[node]=;
  40. for(int e=head[node];e!=-;e=nexte[e]){
  41. if(dis[v[e]]>dis[node]+w[e]){
  42. dis[v[e]]=dis[node]+w[e];
  43. if(!vis[v[e]]){
  44. vis[v[e]]=;
  45. q.push(v[e]);
  46. num[v[e]]++;
  47. if(num[v[e]]>=n)return true;
  48. }
  49. }
  50. }
  51. }
  52.  
  53. return false;
  54. }
  55.  
  56. int main()
  57. {
  58. int t;
  59. scanf("%d",&t);
  60. while(t--){
  61. read_gragh();
  62. if(spfa())puts("possible");
  63. else puts("not possible");
  64. }
  65.  
  66. return ;
  67. }

UVA 558 判定负环,spfa模板题的更多相关文章

  1. 【luogu P3385 负环】 模板

    题目链接:https://www.luogu.org/problemnew/show/P3385 SPFA判负环. 这个题必须卡一卡才过得去. 按理说对于一个负环点应当是入队 > n次. 但是这 ...

  2. [P3385]【模板】负环 (spfa / bellman-ford)

    终于开始认真对待图论了 因为听说一直是提高组的,动得很少,直到现在机房打提高的氛围下,开始学一些皮毛的东西 模板题目链接 这是一道求负环的题目,照理来说大家都是用spfa来判断负环的 但是我觉得bel ...

  3. LG P2285 [模板]负环(spfa判负环)

    题目描述 寻找一个从顶点1所能到达的负环,负环定义为:一个边权之和为负的环. 输入格式 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每 ...

  4. 洛谷P3385 [模板]负环 [SPFA]

    题目传送门 题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个 ...

  5. Spfa【p3385】【模板】负环(spfa)

    顾z 你没有发现两个字里的blog都不一样嘛 qwq 题目描述 毒瘤数据要求判负环 分析: 还是融合了不少题解的思想的. 负环定义: 权值和为负的环 //在网络上并没有找到一个官方定义,暂且这么理解. ...

  6. 洛谷 P3385 【模板】负环 (SPFA)

    题意:有一个\(n\)个点的有向图,从\(1\)出发,问是否有负环. 题解:我们可以用SPFA来进行判断,在更新边的时候,同时更新路径的边数,因为假如有负环的话,SPFA这个过程一定会无限重复的遍历这 ...

  7. 负环--spfa

    洛谷板子题 负环?是有负权边的环还是一个边权之和为负的环? 还没有准确的定义(那就先忽略吧qwq 判断负环的方法: 暴力枚举/spfa/mellman—ford/奇怪的贪心/超神的搜索 可惜我只会sp ...

  8. POJ 3259:Wormholes bellman_ford判定负环

    Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 37906   Accepted: 13954 Descr ...

  9. luogu3385 负环 (spfa)

    我在做spfa的时候,如果有一个点被更新了超过N次,证明这个图里是有负环的. (神TM输出YE5和N0) #include<bits/stdc++.h> #define pa pair&l ...

随机推荐

  1. AngularJS讲义-控制器

    在Angular中,控制器(Controller)就是基于JavaScript的构造方法,主要用来构造模型并建立模型和视图之间的数据绑定.控制器里面定义了应用程序的逻辑和行为. 通过ng-contro ...

  2. Oracle 数据泵文件

    数据泵文件 expdp介绍 EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_na ...

  3. html5拖拽

    html5拖拽一 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...

  4. android 入门-android Studio git配置

    以后在整理

  5. RTP RTCP在音视频传输与同步方面的使用

    转自:http://blog.csdn.net/kof98765/article/details/17733701 1 音视频实时传输 1.1 Jrtplib库介绍 本系统采用开源库Jrtplib进行 ...

  6. jquery 仿百度搜索下拉框的插件

    转载地址:http://www.open-open.com/lib/view/open1420624048437.html 今天写了个下拉插件分享出来 效果: , 可以搜素,也可以使用上下键选择匹配出 ...

  7. [Liferay6.2]启动Tomcat提示APR不能在java类库路径中被找到的解决办法

    问题描述 启动liferay之后,在控制台中打印出会打印出以下信息: 信息: The APR based Apache Tomcat Native library which allows optim ...

  8. sp_executesql的用法

    之前做项目的时候负责一个成绩分析的模块儿,写存储过程的时候因为考试的科目是不固定的,所以导致查找成绩的sql语句也是动态的,就用到了sp_executesql,下面就来说一说它的用法 需求:表名是动态 ...

  9. IplImage, CvMat, Mat 的关系

    IplImage, CvMat, Mat 的关系 转载来源:http://www.cnblogs.com/summerRQ/articles/2406109.html opencv中常见的与图像操作有 ...

  10. MySQL中的约束简单使用

    数据库约束是为了保证数据的完整性而实现的一套机制,它具体的根据各个不同的数据库的实现而有不同的工具.一般来说有以下几种实现方式:1.检查约束:通过在定义数据库表里,在字段级或者是在表级加入的检查约束, ...