【BZOJ5470】【FJOI2018】—所罗门王的宝藏(BFS)
传送门
考虑每一颗绿宝石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)相关推荐
- 中国石油大学 个人训练赛第五场C:所罗门王的宝藏(高斯消元)
题目描述 据古代传说记载,所罗门王既是智慧的代表,又是财富的象征.他建立了强大而富有的国家,聚集了大批的黄金象牙和钻石,并把这些价值连城的珍宝藏在一个神秘的地方,这就是世人瞩目的"所罗门王的 ...
- 其他-私人♂收藏(比赛记录 Mar, 2019)
OwO 03.03 [USACO19JAN] A. Redistricting 题意:给 \(g\) ,求 \(f(n)\) . \(f(i)=f(j)+[g(i)\ge g(j)],j \in (i ...
- yyb省选前的一些计划
突然意识到有一些题目的计划,才可以减少大量查水表或者找题目的时间. 所以我决定这样子处理. 按照这个链接慢慢做. 当然不可能只做省选题了. 需要适时候夹杂一些其他的题目. 比如\(agc/arc/cf ...
- 宝藏 NOIP2017提高组
宝藏 难度级别: NOI 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋,也给出了这 n 个宝藏屋之间可供开发的 m条道路和它们的长度. 小明决心亲自前往挖掘所 ...
- 华为手机里的“麦田守望者”
为了一个理由, 有人英勇地死去, 为了一个理由, 有人坚韧地生存. 华为手机里的"麦田守望者" 文 | 史中 (零)秋日故事 2020年10月,秋日的深圳暖阳轻抚,一位老大爷缓缓走 ...
- 算法学习之道,应有三重境界
https://www.toutiao.com/a6712297555167805966/ 王国维先生在<人间词话>中写道:古今之成大事业.大学问者,必经过三种境界:"昨夜西风凋 ...
- 学好算法,有三重境界
王国维先生在<人间词话>中写道:古今之成大事业.大学问者,必经过三种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也."衣带渐宽终不悔,为伊消得人憔 ...
- 旅行大数据 -- 全球24个时区国家在同一天的生活
耐心看完,可以对全球国家的分布有一个初步了解. 早上6点,东萨摩亚岛的人还在沉睡,这是位于南太平洋的隶属于美国的小岛屿,面积仅有199平方公里,人口5万多人. 这里的经济来源主要是金枪鱼罐头出口,当地 ...
- hdu 4568 Hunter bfs建图+TSP状压DP
想AC的人请跳过这一段... 题目应该都能读懂.但是个人觉得这题出的很烂,意思太模糊了. 首先,进出次数只能是一次!!这个居然在题目中没有明确说明,让我在当时看到题目的时候无从下手. 因为我想到了这几 ...
最新文章
- 2021年大数据ELK(十六):Elasticsearch SQL(职位查询案例)
- 武汉.NET俱乐部论坛已经恢复
- linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
- [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
- python电子英汉词典显示_python网页抓取之英汉字典
- 他将国际奥赛变成个人秀,哈佛为他打破校规,他的选择让国人骄傲
- liunx 监控工具sar
- php2.3.2,自动加载 - ThinkPHP3.2完全开发手册
- excel中的颜色代码(colorIndex)
- Wechat协议初探
- 关于gitlab报错 would clobber existing tag 的解决办法
- 计算机主板供电,如何查看电脑主板是几项供电的?电脑主板供电相数基础知识科普...
- matlab的颜色映射colormap
- unity 特效_介绍几个 Unity 开源视觉特效项目
- CF 1720 D1. Xor-Subsequence (easy version) dp 1800
- 本机和Docker容器的文件传输
- WebRTC通话原理-网络协商-NAT-ICE-STUN-TURN
- 关于字符集与字符编码——一个ö字符引发的案件
- 美国2012政治献金数据分析(附有源数据和题目)
- golang力扣leetcode 675.为高尔夫比赛砍树