codeforces #547D Mike and Fish (二分图 欧拉回路)

Mike and Fish CodeForces - 547D

As everyone knows, bears love fish. But Mike is a strange bear; He hates fish! The even more strange thing about him is he has an infinite number of blue and red fish.

He has marked n distinct points in the plane. i-th point is point (xi, yi). He wants to put exactly one fish in each of these points such that the difference between the number of red fish and the blue fish on each horizontal or vertical line is at most 1.

He can’t find a way to perform that! Please help him.

Input
The first line of input contains integer n (1 ≤ n ≤ 2 × 105).

The next n lines contain the information about the points, i-th line contains two integers xi and yi (1 ≤ xi, yi ≤ 2 × 105), the i-th point coordinates.

It is guaranteed that there is at least one valid answer.

Output
Print the answer as a sequence of n characters ‘r’ (for red) or ‘b’ (for blue) where i-th character denotes the color of the fish in the i-th point.

Example
Input

4
1 1
1 2
2 1
2 2

Output

brrb

Input

3
1 1
1 2
2 1

Output

brr

思路:
摘自 < %popoqq >
补充一点
题目大意:给定平面上的n个点,要求将每个点染成红色/蓝色,使得每行/每列的红色点数和蓝色点数之差≤1。

坐标系中的问题,考虑把x坐标和y坐标分成两个集合,将每一个横坐标/纵坐标看做一个点,每个点看做一条连接两个坐标的边。
现在我们要将每条边染色使得每个点连接的所有边中两种颜色之差≤1。
考虑用二分图解题,在二分图中任意找一

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值