Codeforces 1144F(二分染色)
2024-08-25 21:18:28
发现奇环不可行,偶环可行,考虑二分图。然后染色,方向全都从一种指向另一种就可以了,随意。
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 ;
}
最新文章
- Bootstrap 中的 Typeahead 组件 -- AutoComplete
- PHP之session与cookie
- HTML流动布局各种宽度自适应
- macd综合版
- 常见的特殊字符和HTML之间的对应关系~
- C/C++ 获取汉字拼音首字母
- WEB的相关知识总结
- A9逻辑编译问题
- python 面向对象高级编程
- MongoDB C++ 2.4.5 driver 编译安装问题
- 中国25位最具影响力的IC人物
- promise async
- python11 装饰器与闭包
- 关于用户输入恶意js
- [leetcode]36. Valid Sudoku验证数独
- 用Rider写一个有IOC容器Autofac的.net core的程序
- CPP--借助神器VS理解内存存储(含大小端对齐)
- Excel导入MS SQL SERVER 操作
- hadoop入门学习教程--DKHadoop完整安装步骤
- protobuf 源代码分析 (1)准备工作