Destroy Transportation system

对于每一个点,£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 强连通图相关推荐

  1. hdu 4940 数据太水...

    http://acm.hdu.edu.cn/showproblem.php?pid=4940 给出一个有向强连通图,每条边有两个值分别是破坏该边的代价和把该边建成无向边的代价(建立无向边的前提是删除该 ...

  2. 并查集 HDOJ 1232 畅通工程

    题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...

  3. 【HDOJ 3652】B-number

    [HDOJ 3652]B-number 给一整数n 找<=n的整数中能被13整除且含有13的 数位dp 记忆化! . 一入记忆化深似海. ..再也不想用递推了...发现真的非常好想 仅仅要保证满 ...

  4. 【HDOJ】4343 Interval query

    最大不相交集合的数量. 思路是dp[i][j]表示已经有i个不相交集合下一个不相交集合的最右边界. 离散化后,通过贪心解. 1 /* 4343 */ 2 #include <iostream&g ...

  5. 【HDOJ】4579 Random Walk

    1. 题目描述 一个人沿着一条长度为n个链行走,给出了每秒钟由i到j的概率($i,j \in [1,n]$).求从1开始走到n个时间的期望. 2. 基本思路 显然是个DP.公式推导也相当容易.不妨设$ ...

  6. AC自动机 HDOJ 5384 Danganronpa

    题目传送门 1 /* 2 题意:多个文本串,多个模式串在每个文本串出现的次数 3 AC自动机:这就是一道模板题,杭电有道类似的题目 4 */ 5 /************************** ...

  7. 构造 HDOJ 5400 Arithmetic Sequence

    题目传送门 题意:问有多少个区间,其中存在j使得ai + d1 == ai+1(i<j) && ai + d2 == ai+1 (i>j) 构造:用c1[i], c2[i] ...

  8. Kruskal HDOJ 1233 还是畅通工程

    题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 ...

  9. HDOJ 5373 The shortest problem 【数论】

    HDOJ 5373 The shortest problem [数论] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5373 题目给一个初始数据和重复 ...

  10. 算法提高课-图论-有向图的强连通分量-AcWing 1174. 受欢迎的牛:tarjan算法求强连通分量、tarjan算法板子、强连通图

    文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 强连通图:给定一张有向图.若对于图中任意两个结点x,y,既存在从x到y的路径,也存在从y到x的路径,则称该有向图是"强连通 ...

最新文章

  1. as3自定义加载图片类
  2. SIP 中的Dialog,call,session 和 transaction .
  3. Cardano链上首个流动性解决方案商Occam宣布与Changelly合作孵化新项目
  4. 简单的描述关于开发部署产生401,500的错误处理
  5. 程序员离不开这 7 大编程方法!
  6. 知乎披露会员业务未来布局,融合社区内容深耕垂直领域
  7. GitHub标星7700:Python从新手到大师,只要100天
  8. linux 编程 调度,Linux的进程线程及调度
  9. python虚拟环境virtualenv、virtualenv下运行IDLE、powershell 运行脚本由执行策略引起的问题...
  10. 当前位置 计算机英语,计算机常用英语词汇,计算机常用英语词汇
  11. 网线插座接法,网线模块制作及其安装步骤(图解)
  12. 菜鸟Java开发人员的找工作之旅(1)
  13. (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
  14. 浏览器隐私模式真的可以保证我们的隐私不被透露吗?
  15. 物体跟随鼠标移动——图片为gif格式
  16. 基于51的超声波测距仪代码(截图版)
  17. 解决Java.lang.NoClassDefFoundError:com/lowagie/text/Elemen的问题
  18. 史上最强C语言教程----指针(初阶)
  19. andriod—Application
  20. 磁盘清理工具(python)

热门文章

  1. 星星评价控件android开发_Android自定义View,评分星星控件(RatingBar)
  2. matlab里substring,ADT课堂第六讲-String Functions-substring
  3. 统计插件_头号攻略:怀旧服战场、PVP好用的插件推荐一览,很多都是必备品
  4. 计算机视觉标准数据集整理—PASCAL VOC数据集
  5. 基于seaborn的相关性热力图可视化分析
  6. python使用lxml解析html获取页面内所有叶子节点的xpath路径
  7. 用Cython编译Python的C扩展
  8. 西华师范大学计算机专业保研资格,西华师范大学计算机学院 计算机应用技术保研条件...
  9. 浏览器插件 如何方便查看md文件内容 markdown
  10. a^x ≡1(mod n) Ord_n(a)=x什么意思