发现奇环不可行,偶环可行,考虑二分图。然后染色,方向全都从一种指向另一种就可以了,随意。

 const int maxn = 2e5 + ;
int n, m, color[maxn];
vector<int> vc[maxn];
vector<P> e; void dfs(int cur, int co) {
color[cur] = co;
for (auto i : vc[cur]) {
if (!color[i]) {
dfs(i, - co);
} else if (color[i] == color[cur]) {
puts("NO");
exit();
}
}
} int main() {
read(n), read(m);
rep(i, , m) {
int u, v;
read(u), read(v);
vc[u].push_back(v);
vc[v].push_back(u);
e.push_back({u, v});
} dfs(, );
puts("YES");
for (auto i : e) {
write(color[i.first] < color[i.second]);
}
return ;
}

最新文章

  1. Bootstrap 中的 Typeahead 组件 -- AutoComplete
  2. PHP之session与cookie
  3. HTML流动布局各种宽度自适应
  4. macd综合版
  5. 常见的特殊字符和HTML之间的对应关系~
  6. C/C++ 获取汉字拼音首字母
  7. WEB的相关知识总结
  8. A9逻辑编译问题
  9. python 面向对象高级编程
  10. MongoDB C++ 2.4.5 driver 编译安装问题
  11. 中国25位最具影响力的IC人物
  12. promise async
  13. python11 装饰器与闭包
  14. 关于用户输入恶意js
  15. [leetcode]36. Valid Sudoku验证数独
  16. 用Rider写一个有IOC容器Autofac的.net core的程序
  17. CPP--借助神器VS理解内存存储(含大小端对齐)
  18. Excel导入MS SQL SERVER 操作
  19. hadoop入门学习教程--DKHadoop完整安装步骤
  20. protobuf 源代码分析 (1)准备工作

热门文章

  1. 【C语言】统计数字在排序数组中出现的次数
  2. iOS simulator+Appium
  3. Java,如何获取文件的MD5值
  4. iOS 设置TextView控件内容行间距
  5. maven统一配置
  6. Intelij Idea 2016.3.4激活
  7. js截取小数点后面2位
  8. codeforces 443 B. Kolya and Tandem Repeat 解题报告
  9. java的数字精确计算问题-BigDecimal
  10. POJ - 1236 Network of Schools(有向图的强连通分量)