题意:

  有点长→CF547DMike and Fish。

分析:

  其实也没什么好分析的,我这也是看的题解。

  (不过,那篇题解好像文字的代码不太对劲)

  这里直接说做法,正确性自证:

  对输入的,将横、纵坐标相等的点分别两两连边,之后只需要dfs跑一个染色,使得一条边两个端点颜色都不一样即可,这样就可以确定每一个点放红色还是蓝色,输出即可。(至于哪个是红哪个是蓝不重要,有spj)

代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 const int N=500005;int n,m;
 4 struct node{int y,nxt;}e[2*N];
 5 int h[N],c=1,vis[N],ans[N][2];
 6 void add(int x,int y){
 7     e[++c]=(node){y,h[x]};h[x]=c;
 8     e[++c]=(node){x,h[y]};h[y]=c;
 9 } void dfs(int x,int y){
10     if(vis[x]) return ;vis[x]=y;
11     for(int i=h[x];i;i=e[i].nxt)
12     dfs(e[i].y,1^y);
13 } int main(){
14     scanf("%d",&n);
15     for(int i=1,x,y;i<=n;i++){
16         scanf("%d%d",&x,&y);
17         if(ans[x][0])
18         add(ans[x][0],i),ans[x][0]=0;
19         else ans[x][0]=i;
20         if(ans[y][1])
21         add(ans[y][1],i),ans[y][1]=0;
22         else ans[y][1]=i;
23     } for(int i=1;i<=n;i++){
24         dfs(i,0);
25         if(vis[i]) putchar('r');
26         else putchar('b');
27     } return 0;
28 }

染色

转载于:https://www.cnblogs.com/Alan-Luo/p/10432324.html

CF547D Mike and Fish 建图相关推荐

  1. Codeforces Round #305 (Div. 1) D. Mike and Fish 欧拉回路

    传送门 文章目录 题意: 思路: 题意: 思路: 欧拉回路经典题. 将其转换成图上问题,对于横纵坐标我们将其分开,对于(x,y)(x,y)(x,y)我们将其横纵坐标连一个无向边,现在问题就转换成了我们 ...

  2. RealSenseD435与ORB-SLAM2实现稠密建图

    一.RealSenseD435介绍 RealSenseD435是一款结构光相机,使用左右目相机和红外光实现测距.有效测距范围为0.2~10m 二.ORBSLAM2_with_pointcloud_ma ...

  3. ORB_SLAM2局部建图线程

      局部建图线程入口:可执行程序在初始化三个线程的时候,在System.cc的构造函数中进入局部建图线程 mpLocalMapper = new LocalMapping(mpMap, //指定使io ...

  4. POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)

    题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...

  5. 在多变环境中长期定位和建图的通用框架

    点云PCL免费知识星球,点云论文速读. 文章:A General Framework for Lifelong Localization and Mapping in Changing Environ ...

  6. TANDEM 基于深度多视图立体视觉的实时跟踪和稠密建图

    点云PCL免费知识星球,点云论文速读. 文章:TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo ...

  7. 面向固态激光雷达和惯导的里程计和建图

    点云PCL免费知识星球,点云论文速读. 文章:Towards High-Performance Solid-State-LiDAR-Inertial Odometry and Mapping 作者:K ...

  8. F-LOAM:基于激光雷达的快速里程计和建图

    文章:F-LOAM : Fast LiDAR Odometry and Mapping 作者:Han Wang, Chen Wang, Chun-Lin Chen, and Lihua Xie git ...

  9. 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航

    引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...

最新文章

  1. Oracle数据库链Database links
  2. 这是一个神奇的文字转语音软件
  3. CSS学习02之css导入方式
  4. linus启动mysql失败_Linux下MySQL启动失败的解决一例
  5. 自然语言处理----处理原始文本
  6. 01.MyBatis入门
  7. 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
  8. C#LeetCode刷题之#704-二分查找(Binary Search)
  9. Android开发:getSupportFragmentManager()不可用
  10. 抽象类的继承/纯虚函数的实现
  11. VC++ 禁止WebBrowser网页跳转时发出的声音和禁止网页上的文字被选择
  12. int main(int argc,char *argv[])该函数中int argc和argv[]两个参数的理解你懂多少?
  13. swfupload 无法加载_解决SWFUpload上传控件在非IE浏览器下不好用的问题
  14. 【考研经验】2018三跨哈工大深圳专硕初试复试经验
  15. CTF Crypto简单题学习思路总结(持续更新)
  16. 在Ubuntu上玩《口袋妖怪·叶绿》
  17. 魔兽时间 一键宏 输出的原理与笔记
  18. python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
  19. 利用证书签名绕过杀软
  20. 怎样为人处事的原则和方法

热门文章

  1. execle java,Java使用POI操作Excel
  2. 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
  3. Mysql Linux安装详细步骤
  4. 风变Python 之旅5----for...in 以及while的循环学习
  5. 判断objcet是否是map类型_Java集合类和Map判定一个对象是否已经存在
  6. python 三维图片 任意切片_python实现对任意大小图片均匀切割的示例
  7. 目标检测(二)--Hough Forests for Object Detection
  8. 6. 吴恩达机器学习课程-作业6-SVM
  9. java 9消失_java9增强的自动关闭资源
  10. 彩电主板更换后图像是矩型怎么处理_液晶彩电主板常见故障维修