hdoj 4940 强连通图
对于每一个点,£A=等效出流=破坏有向边
£B=等效入流=破坏有向边+rebulid
可以看作当存在某一集合 £B<£A时,条件不成立
可以推出,相邻两个点都不满足,则这两个点组成的集合也不会满足;不相邻的两个集合不满足,则这两个集合的合集肯定也不满足
存在一个集合不满足,则这个集合定存在一个点不满足
1 #grommaing hdoj 4940 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std; 6 7 typedef long long ll; 8 9 ll A[201],B[201]; 10 11 void init(){ 12 memset(A,0,sizeof(A)); 13 memset(B,0,sizeof(B)); 14 } 15 16 int main() 17 { 18 int T; 19 int n,m; 20 int u,v,d,b; 21 int cas=0; 22 scanf("%d",&T); 23 while(T--){ 24 init(); 25 bool flag= false; 26 scanf("%d%d",&n,&m); 27 for(int i=0;i<m;i++){ 28 scanf("%d%d%d%d",&u,&v,&d,&b); 29 A[u] += d; //出流和£A 30 B[v] += d+b; //入流和£B 31 } 32 for(int i=1;i<=n;i++) 33 if(A[i]>B[i]){ 34 flag = true; 35 break; 36 } 37 printf("Case #%d: ",++cas); 38 if(!flag) 39 printf("happy\n"); 40 else 41 printf("unhappy\n"); 42 } 43 44 return 0; 45 }
转载于:https://www.cnblogs.com/EdsonLin/p/5307958.html
hdoj 4940 强连通图相关推荐
- hdu 4940 数据太水...
http://acm.hdu.edu.cn/showproblem.php?pid=4940 给出一个有向强连通图,每条边有两个值分别是破坏该边的代价和把该边建成无向边的代价(建立无向边的前提是删除该 ...
- 并查集 HDOJ 1232 畅通工程
题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...
- 【HDOJ 3652】B-number
[HDOJ 3652]B-number 给一整数n 找<=n的整数中能被13整除且含有13的 数位dp 记忆化! . 一入记忆化深似海. ..再也不想用递推了...发现真的非常好想 仅仅要保证满 ...
- 【HDOJ】4343 Interval query
最大不相交集合的数量. 思路是dp[i][j]表示已经有i个不相交集合下一个不相交集合的最右边界. 离散化后,通过贪心解. 1 /* 4343 */ 2 #include <iostream&g ...
- 【HDOJ】4579 Random Walk
1. 题目描述 一个人沿着一条长度为n个链行走,给出了每秒钟由i到j的概率($i,j \in [1,n]$).求从1开始走到n个时间的期望. 2. 基本思路 显然是个DP.公式推导也相当容易.不妨设$ ...
- AC自动机 HDOJ 5384 Danganronpa
题目传送门 1 /* 2 题意:多个文本串,多个模式串在每个文本串出现的次数 3 AC自动机:这就是一道模板题,杭电有道类似的题目 4 */ 5 /************************** ...
- 构造 HDOJ 5400 Arithmetic Sequence
题目传送门 题意:问有多少个区间,其中存在j使得ai + d1 == ai+1(i<j) && ai + d2 == ai+1 (i>j) 构造:用c1[i], c2[i] ...
- Kruskal HDOJ 1233 还是畅通工程
题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 ...
- HDOJ 5373 The shortest problem 【数论】
HDOJ 5373 The shortest problem [数论] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5373 题目给一个初始数据和重复 ...
- 算法提高课-图论-有向图的强连通分量-AcWing 1174. 受欢迎的牛:tarjan算法求强连通分量、tarjan算法板子、强连通图
文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 强连通图:给定一张有向图.若对于图中任意两个结点x,y,既存在从x到y的路径,也存在从y到x的路径,则称该有向图是"强连通 ...
最新文章
- as3自定义加载图片类
- SIP 中的Dialog,call,session 和 transaction .
- Cardano链上首个流动性解决方案商Occam宣布与Changelly合作孵化新项目
- 简单的描述关于开发部署产生401,500的错误处理
- 程序员离不开这 7 大编程方法!
- 知乎披露会员业务未来布局,融合社区内容深耕垂直领域
- GitHub标星7700:Python从新手到大师,只要100天
- linux 编程 调度,Linux的进程线程及调度
- python虚拟环境virtualenv、virtualenv下运行IDLE、powershell 运行脚本由执行策略引起的问题...
- 当前位置 计算机英语,计算机常用英语词汇,计算机常用英语词汇
- 网线插座接法,网线模块制作及其安装步骤(图解)
- 菜鸟Java开发人员的找工作之旅(1)
- (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
- 浏览器隐私模式真的可以保证我们的隐私不被透露吗?
- 物体跟随鼠标移动——图片为gif格式
- 基于51的超声波测距仪代码(截图版)
- 解决Java.lang.NoClassDefFoundError:com/lowagie/text/Elemen的问题
- 史上最强C语言教程----指针(初阶)
- andriod—Application
- 磁盘清理工具(python)
热门文章
- 星星评价控件android开发_Android自定义View,评分星星控件(RatingBar)
- matlab里substring,ADT课堂第六讲-String Functions-substring
- 统计插件_头号攻略:怀旧服战场、PVP好用的插件推荐一览,很多都是必备品
- 计算机视觉标准数据集整理—PASCAL VOC数据集
- 基于seaborn的相关性热力图可视化分析
- python使用lxml解析html获取页面内所有叶子节点的xpath路径
- 用Cython编译Python的C扩展
- 西华师范大学计算机专业保研资格,西华师范大学计算机学院 计算机应用技术保研条件...
- 浏览器插件 如何方便查看md文件内容 markdown
- a^x ≡1(mod n) Ord_n(a)=x什么意思