JZOJ 4822 【NOIP2016提高A组集训第1场10.29】完美标号
来源:互联网 发布:君威气襄电脑数据恢复 编辑:程序博客网 时间:2024/06/04 18:03
完美标号
题目大意
给定
数据范围
对于
题解
这一题,显然就是二分图染色,二元组(
Code(Pascal)
var ans,en:array[0..100100] of int64; bj:array[0..200200,1..2] of int64; n,m,j,k,l,i,o:longint;procedure qsort(l,r:longint); var i,j,m:longint; begin i:=l; j:=r; m:=bj[(l+r) div 2,1]; repeat while bj[i,1]<m do inc(i); while bj[j,1]>m do dec(j); if i<=j then begin bj[0]:=bj[i]; bj[i]:=bj[j]; bj[j]:=bj[0]; inc(i); dec(j); end; until i>j; if l<j then qsort(l,j); if i<r then qsort(i,r); end;procedure dg(o,k:longint); var i:longint; begin ans[o]:=k; for i:=en[o-1]+1 to en[o] do if ans[bj[i,2]]=0 then dg(bj[i,2],3-k) else if ans[bj[i,2]]<>3-k then begin writeln('NO'); halt; end; end;begin readln(n,m); for i:=1 to m do begin readln(bj[i*2-1,1],bj[i*2-1,2]); bj[i*2,1]:=bj[i*2-1,2]; bj[i*2,2]:=bj[i*2-1,1]; inc(en[bj[i*2,1]]); inc(en[bj[i*2,2]]); end; qsort(1,2*m); for i:=2 to n do en[i]:=en[i-1]+en[i]; for i:=1 to n do if ans[i]=0 then dg(i,2); writeln('YES'); for i:=1 to n do write(ans[i],' ');end.
2 0
- JZOJ 4822 【NOIP2016提高A组集训第1场10.29】完美标号
- JZOJ 4822. 【NOIP2016提高A组集训第1场10.29】完美标号
- JZOJ 4822. 【NOIP2016提高A组集训第1场10.29】完美标号
- 【NOIP2016提高A组集训第1场10.29】完美标号
- 【NOIP2016提高A组集训第1场10.29】完美标号
- JZOJ4822. 【NOIP2016提高A组集训第1场10.29】完美标号
- JZOJ4822. 【NOIP2016提高A组集训第1场10.29】完美标号
- 【NOIP2016提高A组集训第1场10.29】完美标号
- 完美标号【NOIP2016提高A组集训第1场10.29】
- NOIP2016提高A组集训第1场【JZOJ4822】完美标号
- JZOJ 4823. 【NOIP2016提高A组集训第1场10.29】小W学物理
- JZOJ 4823 【NOIP2016提高A组集训第1场10.29】小W学物理
- JZOJ 4824. 【NOIP2016提高A组集训第1场10.29】配对游戏
- jzoj 4831. 【NOIP2016提高A组集训第3场10.31】方程式 多项式除法 数学
- jzoj 4833. 【NOIP2016提高A组集训第3场10.31】Mahjong dfs+暴力
- JZOJ 4841【NOIP2016提高A组集训第4场】平衡的子集
- jzoj 4861. 【NOIP2016提高A组集训第7场11.4】推冰块 模拟+bfs+二分
- JZOJ 4845 【NOIP2016提高A组集训第5场11.2】寻找
- android 一个很好使用的 LogUtils 日志工具类
- Windows7和Ubuntu双系统安装。
- 读-Martin Fowler-企业应用架构模式
- 矩形旋转碰撞,OBB方向包围盒算法实现
- C++ const变量
- JZOJ 4822 【NOIP2016提高A组集训第1场10.29】完美标号
- 使用fiddler进行genymotion安卓虚拟机手机抓包
- 使用Clion新建项目出现编译出错
- IplImage * cv::Mat cvArr*转换
- 解决java中的java.lang.Integer cannot be cast to java.lang.Double问题
- android 安卓按两次退出程序
- java判断字符串中中文个数
- HDU 1402 A*B(FFT 模板题)
- googleapis和gravatar被墙造成wordpress站点访问速度缓慢