- 博客(4)
- 收藏
- 关注
原创 POJ 1087 A Plug for UNIX(一道网络流引起的思考)
题目大意:n个插座,m个电器及其插头,k个转化器,问最多有多少设备可以使用。一种转换器可以有无限多个。 建模方法:(假设插座与源点相连,电器与汇点相连) 第一种:很显然,最开始想到的是,插座与源点连边,插座与对应的插头要连边,插头与对应的电器连边,电器与汇点连边,转换器的插座与插头连边。 如图:(三个转换器:x可转换为B,A可转换成X,D可转换成X)根据下图,插座盒插头之间边值为inf,最大
2013-07-21 18:13:39 1958
原创 POJ 1637 Sightseeing tour (混合图欧拉回路)
建图方法: 把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。因为欧拉回路要求每点入度 = 出度,也就是总度数为偶数, 若在奇数度点必不能有欧拉回路。 好了,现在每个点入度和出度之差均为偶数。那么将这个偶数除以2,得x。也就是说,对于每一个点,只要将x条边改变方向(入>出就是变入,出>入就是变出),就能保证出= 入。如果每个点都是出=入,
2013-07-21 21:03:18 592
原创 UESTC 1546 Bracket Sequence(线段树 成段更新)
题目大意:对于一个括号序列,有两种操作。set操作:将区间内的数置同;reverse:将区间内的数取反。对于每个询问,判断该区间的括号是否匹配。 思路:数据规模100000,要在O(logn)或者O(1)内完成操作,线段树维护信息和查询。 对于每个询问,需要O(1)的判断括号是否匹配:将‘(’看做-1,‘)’看做1,从左到右扫一遍,记录连续和最大值,和整个区间的和,只要 区间和==0 && 连
2013-07-09 22:55:29 666
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人