bzoj1715 [Usaco2006 Dec]Wormholes 虫洞 spfa
来源:互联网 发布:办公无线键盘鼠标 知乎 编辑:程序博客网 时间:2024/05/17 17:46
裸的判断负环,直接spfa暴力判断就好,但是没注意负权边不是双向边,强行被坑正确率= =
#include<cstdio>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)#define inf 0x3c3c3c3cusing namespace std;const int N=3e5+5;int n,m;typedef long long ll;int head[N],next[N],go[N];int val[N],a[N],b[N],c[N];int q[N];int dis[N];int t,ans,tot,m2,m1;inline void add(int x,int y,int z){ go[++tot]=y; next[tot]=head[x]; val[tot]=z; head[x]=tot;}bool vis[N],flag=0;int cnt[N];inline void spfa(int s){ memset(dis,0x3c,sizeof(dis)); memset(cnt,0,sizeof(cnt)); memset(vis,0,sizeof(vis)); dis[s]=0; q[1]=s; flag=0; int t=0,w=1; vis[s]=1,cnt[s]=1; while (t<w) { int x=q[++t]; for(int i=head[x];i;i=next[i]) { int v=go[i]; if (dis[v]>dis[x]+val[i]) { dis[v]=dis[x]+val[i]; if (!vis[v]) { if (cnt[v]==n) { flag=1; return ; } q[++w]=v; vis[v]=1; cnt[v]++; } } } vis[x]=0; }}int main(){ int cas; scanf("%d",&cas); while (cas--) { memset(head,0,sizeof(head)); tot=0; scanf("%d%d%d",&n,&m1,&m2); fo(i,1,m1) { int x,y,z; scanf("%d%d%d",&x,&y,&z); add(x,y,z); add(y,x,z); } fo(i,1,m2) { int x,y,z; scanf("%d%d%d",&x,&y,&z); add(x,y,-z); //add(y,x,-z); } bool bz=0; fo(i,1,n) { spfa(i); if (flag) { bz=1; printf("YES\n"); break; } } if (!bz)printf("NO\n"); }}
阅读全文
0 0
- BZOJ1715: [Usaco2006 Dec]Wormholes 虫洞 spfa 求负环
- bzoj1715 [Usaco2006 Dec]Wormholes 虫洞 spfa
- bzoj1715[Usaco2006 Dec]Wormholes 虫洞
- [BZOJ1715][Usaco2006 Dec]Wormholes 虫洞
- bzoj1715 [Usaco2006 Dec]Wormholes 虫洞(spfa判负环)
- BZOJ 1715 [Usaco2006 Dec]Wormholes 虫洞 SPFA
- [Usaco2006 Dec]Wormholes 虫洞
- bzoj 1715: [Usaco2006 Dec]Wormholes 虫洞
- BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞
- 【BZOJ 1715】 [Usaco2006 Dec]Wormholes 虫洞
- Wormholes SPFA
- [Usaco2006 Dec]Milk Patterns
- POJ3259 Wormholes(虫洞)(SPFA解决)
- 3259 Wormholes 之 SPFA
- poj 3259 Wormholes //SPFA
- Bellman-Ford || SPFA :Wormholes
- (spfa) Wormholes (P3259)
- UVa 558 - Wormholes(SPFA)
- Windows 7/8.1 下 双版本Python2.7/Python3.5 安装 GPU版的tensorflow
- RGB颜色查询对照表
- tensorflow深度学习原理
- mysql使用问题录
- Python中for复合语句的使用
- bzoj1715 [Usaco2006 Dec]Wormholes 虫洞 spfa
- HCNA
- js中=,==,===的区别
- 第二十九天 上班第一天,日常笔记
- Git 分支---3.5 远程分支
- nikto2 — Web应用漏洞扫描
- linux下安装python3
- 基础——RotatedRect中返回的角度angle
- 20170605-leetcode-532-K-diff Pairs in an Array