题意:给你不超过20万个点,要求每行每列的蓝红数量不能相差超过一,输出一种方案

题解:解法1:每一个棋子看做一个点,每一列任意两个点连接一条边,同理,每一行也连两条边,DFS染色就可以

解法2:每一个棋子的横坐标和纵坐标连接一条边,也就是对边染色,二分图?这里可以发现,其实是一笔画问题,找到一条路进行交替染色就可以,不满足欧拉回路就将奇数度数的边连到一个新的点使得图成为欧拉回路

#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:102400000,102400000")
#define maxn 200000
using namespace std;
struct edge{int to, num;
};
vector<edge >G[maxn*2+10];
int mark[maxn*4+10], col=0, n;
inline void dfs(int x){while(!G[x].empty()){edge t = G[x].back();G[x].pop_back();if(mark[t.num] == -1){col ^= 1;mark[t.num] = col;dfs(t.to);}}
}
int main(){int a,b,num;cin>>n;for(int i=0;i<n;i++){cin>>a>>b;G[a].push_back((edge){b+maxn, i});G[b+maxn].push_back((edge){a, i});}num = n;for(int i=1;i<=maxn*2;i++)if(G[i].size()%2 == 1){G[i].push_back((edge){0, num});G[0].push_back((edge){i, num++});}memset(mark, -1, sizeof(mark));for(int i=0;i<=maxn;i++)if(!G[i].empty())dfs(i); for(int i=0;i<n;i++)  cout<<(mark[i]?'r':'b');cout<<endl;return 0;
}

View Code

转载于:https://www.cnblogs.com/Noevon/p/7162711.html

UESTC 1634 记得小苹初见,两重心字罗衣相关推荐

  1. UESTC 1634 记得小苹初见,两重心字罗衣 欧拉路径(回路)

    记得小苹初见,两重心字罗衣 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Su ...

  2. 【欧拉回路】【欧拉路径】【Fleury算法】CDOJ1634 记得小苹初见,两重心字罗衣...

    Fleury算法看这里 http://hihocoder.com/problemset/problem/1181 把每个点看成边,每个横纵坐标看成一个点,得到一个无向图. 如果新图中每个点的度都是偶数 ...

  3. UESTC 图论专题 A-D

    A:梦后楼台高锁,酒醒帘幕低垂 题目链接:http://acm.uestc.edu.cn/#/problem/show/1636 解法:首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽 ...

  4. 科大星云诗社动态20210309

    [诗人背后的故事--为情而活晏几道] 杜甫忧国,不顾妻子有孕离家而去:陆游孝顺,因为母亲反对就休掉唐婉:元白交好,两人唱和诗比给妻子的诗多得多--诗人虽写情,却未必重情.忠义礼孝,皆在情之上. 而历史 ...

  5. css 大于号 标签_CSS设计基础选择器篇

    点击上方 Java项目学习 ,选择 星标 公众号 重磅资讯.干货,第一时间送达 前言:如果将CSS样式应用于特定的网页对象上,需要先找到目标元素.在CSS样式中执行这一任务的部分被称为选择器. 1 标 ...

  6. The road to learning English-Grammar

    定语从句 定语从句的结构 先行词:被定语从句修饰的名词,或代词,或句子 关系代词有:who, whom, whose, that, which, as. 关系副词有:when, where, why, ...

  7. 【渝粤教育】广东开放大学 应用创意写作 形成性考核 (54)

    选择题 题目:<四库全书>将图书分为 ( )四部. 题目:"五经"指 ( ). 题目:汉代 ( )在<论六家要旨>中,重点对春秋战国时诸子百家中的儒.墨.名 ...

  8. 古诗词推荐(一):春风十里扬州路,卷上珠帘总不如

    赠别二首·其一 杜牧 娉娉袅袅十三余,豆蔻梢头二月初. 春风十里扬州路,卷上珠帘总不如. 一剪梅·雨打梨花深闭门 唐寅 雨打梨花深闭门,孤负青春,虚负青春.赏心乐事共谁论?花下销魂,月下销魂. 愁聚眉 ...

  9. 那些记在心里的经典诗词

    1.晏几道<临江先> 梦后楼台高锁,酒醒帘暮低垂. 去年春恨却来时,落花人独立,微雨燕双飞. 记得小苹初见,两重心字罗衣. 琵琶弦上说相思.当时明月在,曾照彩云归. 相思苦,相思恨,是苦是 ...

最新文章

  1. POJ 2352 Stars (线段树)
  2. 转载:div和flash层级关系问题
  3. pythondocumentation是什么_怎样阅读Python官方文档
  4. Unity寻路的功能总结
  5. b区计算机科学与技术调剂院校,B区调剂院校梳理!希望你用不到,但一定要收藏!...
  6. session与cookie之间的关系
  7. 日报管理系统_设备维护管理系统的自动化报告功能
  8. pixel 1 欧版电信破解4G,安卓P亲测可用(打电话+4G上网)
  9. python实现txt合并
  10. 人工智能在围棋程序中的应用
  11. CSS详解(1.什么是css)
  12. 二叉树的顺序存储和三种遍历(二)
  13. qlv转MP4,基于windows命令实现
  14. 软件质量管理-6-质量管理
  15. android电视无线同屏,手机连接电视同屏操作方法详解
  16. 山东理工大学ACM平台题答案 数列有序! 1244
  17. Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
  18. 工程师为女朋友自制的硬核礼物
  19. GridView,GridLayout
  20. 【Python_PyQtGraph 学习笔记(四)】基于PyQtGraph设置槽函数,实现保存图片到本地的功能

热门文章

  1. 超感人故事:两只老鼠的感人故事
  2. 引领家电家装家居一体化趋势:苏宁易购新业态“苏宁易家”亮相
  3. Android 开发,应用的图标已经换了,运行的时候还是默认的安卓机器人
  4. 从校园到职场 - 技能与职位
  5. 电脑坏了怎么把硬盘的mysql数据恢复_mysql服务器硬盘损坏后的数据恢复
  6. 基于 SpringBoot + Vue 的智能停车场项目。
  7. 小程序实现左右滑动切换菜单+瀑布流显示列表
  8. Mac版微信取消在锁定屏幕上显示通知的操作方法?
  9. Form1 SLA光固化国产仿打印机用的切片软件PreForm下载
  10. 基于go-cqhttp的聊天机器人(抓取QQ消息)