传送门

考虑每一颗绿宝石xxx向yyy连边,把一次加看做一个点的点值加
只需要看每个环上是否恒等,bfs即可

#include<bits/stdc++.h>
using namespace std;
#define ll long long
inline int read(){char ch=getchar();int res=0,f=1;while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();}while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=getchar();return res*f;
}
const int N=20005;
int adj[N],nxt[N<<1],to[N<<1],del[N],vis[N],cnt,val[N];
int n,m,k;
inline void addedge(int u,int v,int w){nxt[++cnt]=adj[u],adj[u]=cnt,to[cnt]=v,val[cnt]=w;
}
inline bool bfs(int str){queue<int> q;vis[str]=1,q.push(str);while(!q.empty()){int u=q.front();q.pop();for(int e=adj[u];e;e=nxt[e]){int v=to[e];if(vis[v]){if(del[u]+del[v]==val[e])continue;else return false;}del[v]=val[e]-del[u];vis[v]=1,q.push(v);}}return true;
}
int main(){int T=read();while(T--){memset(adj,0,sizeof(adj)),cnt=0;memset(vis,0,sizeof(vis));n=read(),m=read(),k=read();for(int i=1;i<=k;i++){int u=read(),v=read(),w=read();addedge(u,v+n,w),addedge(v+n,u,w);}bool flag=true;for(int i=1;i<=n+m;i++){if(!vis[i])if(!bfs(i))flag=false;}puts(flag?"Yes":"No");}
}

转载于:https://www.cnblogs.com/stargazer-cyk/p/11145644.html

【BZOJ5470】【FJOI2018】—所罗门王的宝藏(BFS)相关推荐

  1. 中国石油大学 个人训练赛第五场C:所罗门王的宝藏(高斯消元)

    题目描述 据古代传说记载,所罗门王既是智慧的代表,又是财富的象征.他建立了强大而富有的国家,聚集了大批的黄金象牙和钻石,并把这些价值连城的珍宝藏在一个神秘的地方,这就是世人瞩目的"所罗门王的 ...

  2. 其他-私人♂收藏(比赛记录 Mar, 2019)

    OwO 03.03 [USACO19JAN] A. Redistricting 题意:给 \(g\) ,求 \(f(n)\) . \(f(i)=f(j)+[g(i)\ge g(j)],j \in (i ...

  3. yyb省选前的一些计划

    突然意识到有一些题目的计划,才可以减少大量查水表或者找题目的时间. 所以我决定这样子处理. 按照这个链接慢慢做. 当然不可能只做省选题了. 需要适时候夹杂一些其他的题目. 比如\(agc/arc/cf ...

  4. 宝藏 NOIP2017提高组

    宝藏 难度级别: NOI 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋,也给出了这 n 个宝藏屋之间可供开发的 m条道路和它们的长度. 小明决心亲自前往挖掘所 ...

  5. 华为手机里的“麦田守望者”

    为了一个理由, 有人英勇地死去, 为了一个理由, 有人坚韧地生存. 华为手机里的"麦田守望者" 文 | 史中 (零)秋日故事 2020年10月,秋日的深圳暖阳轻抚,一位老大爷缓缓走 ...

  6. 算法学习之道,应有三重境界

    https://www.toutiao.com/a6712297555167805966/ 王国维先生在<人间词话>中写道:古今之成大事业.大学问者,必经过三种境界:"昨夜西风凋 ...

  7. 学好算法,有三重境界

    王国维先生在<人间词话>中写道:古今之成大事业.大学问者,必经过三种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也."衣带渐宽终不悔,为伊消得人憔 ...

  8. 旅行大数据 -- 全球24个时区国家在同一天的生活

    耐心看完,可以对全球国家的分布有一个初步了解. 早上6点,东萨摩亚岛的人还在沉睡,这是位于南太平洋的隶属于美国的小岛屿,面积仅有199平方公里,人口5万多人. 这里的经济来源主要是金枪鱼罐头出口,当地 ...

  9. hdu 4568 Hunter bfs建图+TSP状压DP

    想AC的人请跳过这一段... 题目应该都能读懂.但是个人觉得这题出的很烂,意思太模糊了. 首先,进出次数只能是一次!!这个居然在题目中没有明确说明,让我在当时看到题目的时候无从下手. 因为我想到了这几 ...

最新文章

  1. 2021年大数据ELK(十六):Elasticsearch SQL(职位查询案例)
  2. 武汉.NET俱乐部论坛已经恢复
  3. linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
  4. [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
  5. python电子英汉词典显示_python网页抓取之英汉字典
  6. 他将国际奥赛变成个人秀,哈佛为他打破校规,他的选择让国人骄傲
  7. liunx 监控工具sar
  8. php2.3.2,自动加载 - ThinkPHP3.2完全开发手册
  9. excel中的颜色代码(colorIndex)
  10. Wechat协议初探
  11. 关于gitlab报错 would clobber existing tag 的解决办法
  12. 计算机主板供电,如何查看电脑主板是几项供电的?电脑主板供电相数基础知识科普...
  13. matlab的颜色映射colormap
  14. unity 特效_介绍几个 Unity 开源视觉特效项目
  15. CF 1720 D1. Xor-Subsequence (easy version) dp 1800
  16. 本机和Docker容器的文件传输
  17. WebRTC通话原理-网络协商-NAT-ICE-STUN-TURN
  18. 关于字符集与字符编码——一个ö字符引发的案件
  19. 美国2012政治献金数据分析(附有源数据和题目)
  20. golang力扣leetcode 675.为高尔夫比赛砍树

热门文章

  1. 用费曼技巧自学编程,香不香?
  2. Spring Boot 返回 JSON 数据,一分钟搞定!
  3. Envoy为什么能战胜Ngnix——线程模型分析篇
  4. 大家好,我是区块链本人。今天,我要给你们介绍我的家族
  5. Feign使用Hystrix无效原因及解决方法
  6. matlab 雷达图函数,R语言之可视化(20)ggradar雷达图
  7. 邀请参加活动的邀请函_圣诞节点灯仪式活动邀请函制作
  8. 数据中心机房蓄电池培训
  9. 机房定期巡检报告报告,全面详实,可以参考
  10. 数据中心支持物联网的5种方式