CF547D Mike and Fish 建图
题意:
有点长→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 建图相关推荐
- Codeforces Round #305 (Div. 1) D. Mike and Fish 欧拉回路
传送门 文章目录 题意: 思路: 题意: 思路: 欧拉回路经典题. 将其转换成图上问题,对于横纵坐标我们将其分开,对于(x,y)(x,y)(x,y)我们将其横纵坐标连一个无向边,现在问题就转换成了我们 ...
- RealSenseD435与ORB-SLAM2实现稠密建图
一.RealSenseD435介绍 RealSenseD435是一款结构光相机,使用左右目相机和红外光实现测距.有效测距范围为0.2~10m 二.ORBSLAM2_with_pointcloud_ma ...
- ORB_SLAM2局部建图线程
局部建图线程入口:可执行程序在初始化三个线程的时候,在System.cc的构造函数中进入局部建图线程 mpLocalMapper = new LocalMapping(mpMap, //指定使io ...
- POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)
题目链接 题目一看就是最小点覆盖,这道题与POJ - 3041 算是一类题,但是3041算是一道十分裸的,因为删除的是整行或者整列,所以图其实是现成的,但是本题的难点就在如何建图. 思路:首先还是尽量 ...
- 在多变环境中长期定位和建图的通用框架
点云PCL免费知识星球,点云论文速读. 文章:A General Framework for Lifelong Localization and Mapping in Changing Environ ...
- TANDEM 基于深度多视图立体视觉的实时跟踪和稠密建图
点云PCL免费知识星球,点云论文速读. 文章:TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo ...
- 面向固态激光雷达和惯导的里程计和建图
点云PCL免费知识星球,点云论文速读. 文章:Towards High-Performance Solid-State-LiDAR-Inertial Odometry and Mapping 作者:K ...
- F-LOAM:基于激光雷达的快速里程计和建图
文章:F-LOAM : Fast LiDAR Odometry and Mapping 作者:Han Wang, Chen Wang, Chun-Lin Chen, and Lihua Xie git ...
- 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航
引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...
最新文章
- Oracle数据库链Database links
- 这是一个神奇的文字转语音软件
- CSS学习02之css导入方式
- linus启动mysql失败_Linux下MySQL启动失败的解决一例
- 自然语言处理----处理原始文本
- 01.MyBatis入门
- 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
- C#LeetCode刷题之#704-二分查找(Binary Search)
- Android开发:getSupportFragmentManager()不可用
- 抽象类的继承/纯虚函数的实现
- VC++ 禁止WebBrowser网页跳转时发出的声音和禁止网页上的文字被选择
- int main(int argc,char *argv[])该函数中int argc和argv[]两个参数的理解你懂多少?
- swfupload 无法加载_解决SWFUpload上传控件在非IE浏览器下不好用的问题
- 【考研经验】2018三跨哈工大深圳专硕初试复试经验
- CTF Crypto简单题学习思路总结(持续更新)
- 在Ubuntu上玩《口袋妖怪·叶绿》
- 魔兽时间 一键宏 输出的原理与笔记
- python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
- 利用证书签名绕过杀软
- 怎样为人处事的原则和方法
热门文章
- execle java,Java使用POI操作Excel
- 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
- Mysql Linux安装详细步骤
- 风变Python 之旅5----for...in 以及while的循环学习
- 判断objcet是否是map类型_Java集合类和Map判定一个对象是否已经存在
- python 三维图片 任意切片_python实现对任意大小图片均匀切割的示例
- 目标检测(二)--Hough Forests for Object Detection
- 6. 吴恩达机器学习课程-作业6-SVM
- java 9消失_java9增强的自动关闭资源
- 彩电主板更换后图像是矩型怎么处理_液晶彩电主板常见故障维修