博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2242 考研路茫茫----空调教室
阅读量:5462 次
发布时间:2019-06-15

本文共 1611 字,大约阅读时间需要 5 分钟。

考研路茫茫——空调教室

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2445    Accepted Submission(s): 720

Problem Description
众所周知,HDU的考研教室是没有空调的,于是就苦了不少不去图书馆的考研仔们。Lele也是其中一个。而某教室旁边又摆着两个未装上的空调,更是引起人们无限YY。
一个炎热的下午,Lele照例在教室睡觉的时候,竟然做起了空调教室的美梦。
Lele梦到学校某天终于大发慈悲给某个教室安上了一个空调。而且建造了了M条通气管道,让整个教学楼的全部教室都直接或间接和空调教室连通上,构成了教室群,于是,全部教室都能吹到空调了。
不仅仅这样,学校发现教室人数越来越多,单单一个空调已经不能满足大家的需求。于是,学校决定封闭掉一条通气管道,把全部教室分成两个连通的教室群,再在那个没有空调的教室群里添置一个空调。
当然,为了让效果更好,学校想让这两个教室群里的学生人数尽量平衡。于是学校找到了你,问你封闭哪条通气管道,使得两个教室群的人数尽量平衡,并且输出人数差值的绝对值。
 

 

Input
本题目包含多组数据,请处理到文件结束。
每组测试第一行包含两个整数N和M(0<N<=10000,0<M<20000)。其中N表示教室的数目(教室编号从0到N-1),M表示通气管道的数目。
第二行有N个整数Vi(0<=Vi<=1000),分别代表每个教室的人数。
接下来有M行,每行两个整数Ai,Bi(0<=Ai,Bi<N),表示教室Ai和教室Bi之间建了一个通气管道。
 

 

Output
对于每组数据,请在一行里面输出所求的差值。
如果不管封闭哪条管道都不能把教室分成两个教室群,就输出"impossible"。
------------------------------------------------------------------------------------------------------------------------------------------------------------- 
输入为
连通的无向图。

要拆除的边必为割边(桥)。 

找到所有的割边,对每条割边e(u, v),算出e所连接的两个连通分量中的总人数之差,更新答案。

注意:题目未指明图中是否有重边,应当按照有重边处理。

——————————————————————————————————————————————————————

#include
using namespace std;const int N=1e4+5, M=2e4+5;struct edge{
int to, nt;}E[M<<1];int head[N], sz[N], dfn[N], low[N], id, tot, ans;void dfs(int u, int f){
dfn[u]=low[u]=++id; for(int i=head[u]; ~i; i=E[i].nt){
int &v=E[i].to; if(!dfn[v]){
dfs(v, i>>1); low[u]=min(low[v], low[u]); sz[u]+=sz[v]; if(low[v]>dfn[u]){
ans=min(ans,abs(tot-2*sz[v])); } } else if(v!=i>>1&&dfn[v]

 

转载于:https://www.cnblogs.com/Patt/p/4726969.html

你可能感兴趣的文章
Android NDK构建资料
查看>>
Linux搭建Scrapy爬虫集成开发环境
查看>>
LeetCode(21)题解:Merge Two Sorted Lists
查看>>
Ubuntu 16.04 samba 配置
查看>>
Python——文件操作
查看>>
OPENCV学习笔记2-3_图像遍历(迭代器)
查看>>
DEM转换为Features
查看>>
会计简要学习
查看>>
jquery用户自定义选择器及选择器高级用法实验
查看>>
js学习笔记3:with语句的使用
查看>>
MFC_1.2 消息映射宏 数据绑定和交换
查看>>
抽象工厂模式
查看>>
Android中Button
查看>>
android 中resources管理
查看>>
CSS !Important及感叹号(!) hack的应用
查看>>
Python中的编码和解码问题
查看>>
TX Textcontrol 使用总结五——添加图片
查看>>
[转]Android中常用适配器及定义自己的适配器
查看>>
openjudge noi 鸡尾酒疗法
查看>>
函数对象、函数对象嵌套调用、函数定义、名称空间与作用域以及名称空间的查找顺序...
查看>>