首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
ACM - 图论 - P3385 负环
】的更多相关文章
ACM - 图论 - P3385 负环
P3385 负环 题目描述 给定一个 \(n\) 个点的有向图,请求出图中是否存在从顶点 \(1\) 出发能到达的负环. 负环的定义是:一条边权之和为负数的回路. 输入格式 本题单测试点有多组测试数据. 输入的第一行是一个整数 \(T\),表示测试数据的组数.对于每组数据的格式如下: 第一行有两个整数,分别表示图的点数 \(n\) 和接下来给出边信息的条数 \(m\). 接下来 \(m\) 行,每行三个整数 \(u\),\(v\),\(w\). 若 \(w \geqslant 0\),则表示存在…
【luogu P3385 负环】 模板
题目链接:https://www.luogu.org/problemnew/show/P3385 SPFA判负环. 这个题必须卡一卡才过得去. 按理说对于一个负环点应当是入队 > n次. 但是这个题数据不是很友好qwq 所以我们把入队次数变成 >= (n/4)次. 到考试的时候你说是写 > n 还是 > (n/4) ? #include <queue> #include <cstdio> #include <cstring> #include &…
洛谷P3385负环
传送门 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #define re register using namespace std; const int maxn = 2005; const int maxm = 3005; inline int read(){ char ch = getchar();…
【洛谷 P3385】模板-负环(图论--spfa)
题目:有一个图有N个顶点,M条边.边用三个整数a b w表示,意思为a->b有一条权值为w的边(若w<0则为单向,否则双向).共T组数据.对于每组数据,存在负环则输出一行"YE5"(不含引号),否则输出一行"N0"(不含引号). 注意——坑爹的输出啊!!它不是平常的 YES 和 NO!! 解法:1.spfa_bfs,判断结点入队超过 n 次就出现负环.最差的情况是O(nm). #include<cstdio> #include<cstd…
[P3385]【模板】负环 (spfa / bellman-ford)
终于开始认真对待图论了 因为听说一直是提高组的,动得很少,直到现在机房打提高的氛围下,开始学一些皮毛的东西 模板题目链接 这是一道求负环的题目,照理来说大家都是用spfa来判断负环的 但是我觉得bellman-ford更优 并且在这个模板题目中,spfa开O2过,bellman不开O2还比spfa快? 为什么呢? 因为 关于spfa ——他死了 (所以机房基本所有人转dijistra了) 但是dijistra无法解决负环问题 因此选择bellman和spfa(队列优化的bellman) 其实还可…
「P3385」【模板】负环(spfa
题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) 输出格式: 共T行.对于每组数据,存在负环则输出一行"YE5"(不含引号),否则输出一行"N0"(不含引号). 输入输出样例 输入样例#1: 复制 2 3 4…
洛谷P3385判负环——spfa
题目:https://www.luogu.org/problemnew/show/P3385 两种方法,dfs和bfs: 一开始写的dfs,要把dis数组初值赋成0,这样从一个连着负边的点开始搜: 在一个负环上,一定会有一个点,从它开始绕环走,dis值一直为负,根据这个找环: 但是数据太强了,过不了: #include<iostream> #include<cstdio> #include<cstring> using namespace std; ,MAXM=; in…
洛谷 P3385 【模板】负环
P3385 [模板]负环 题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) 输出格式: 共T行.对于每组数据,存在负环则输出一行"YE5"(不含引号),否则输出一行"N0"(不含引号). 输入输出样例 输入样…
洛谷 P3385 【模板】负环 题解
P3385 [模板]负环 题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 寻找一个从顶点1所能到达的负环,负环定义为:一个边权之和为负的环. 输入格式 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否则双向) 输出格式 共T行.对于每组数据,存在负环则输出一行"YE5"(不含引号),否则输出一行"N…
模板+解题报告:luogu P3385 【模板】负环
题目链接:P3385 [模板]负环 缩点板子. 看日报上说\(DFS\)会炸(我确实打炸了),就根据他的说明\(yy\)了\(BFS\),多一个记录步数的数组即可(我用的\(len[]\)),若\(len_i>n\),就说明遁入无限的负环中了,返回即可,跑得比我那一页快人均\(200ms\)的样子(没有卡常)(其实一堆Unshown). \(Code\): #include<iostream> #include<cstdio> #include<cstring>…