BFS黑白染色
来源:互联网 发布:科讯cms标签 编辑:程序博客网 时间:2024/05/16 23:48
有一个小技巧,每次开始时先把根节点放进队列中,第一层循环循环层数,令k=q.size(),第二层循环从0到k每次pop()一个,在第二层循环完成之前,所有pop()出的点都是属于同一层。
int f(int u){ queue<int> q; q.push(u); int index=1; vis[u]=index; while(!q.empty()){ index^=3; int k=q.size(); for(int i=0;i<k;i++) { int x=q.front();q.pop(); for(int i=0;i<edges[x].size();i++){ if(!vis[ edges[x][i] ]) { vis[ edges[x][i] ]=index; q.push(edges[x][i]); }else if(vis[edges[x][i]]==vis[x]) return -1; } } }}----------int main(){ for(int i=1;i<=n;i++){ if(!vis[i]) { int u=f(i); if(u==-1) { printf("Impossible"); return 0; } } }}
0 0
- BFS黑白染色
- 黑白染色(钟沛林)
- 【TsinsenA1309】黑白染色题解
- 黑白染色棋子
- DFS黑白染色
- 2638: 黑白染色
- HDOJ 4751 黑白染色问题
- acdream 1056 (黑白染色)
- uva10004 Bicoloring 黑白染色问题,DFS
- HDU 1569 黑白染色+最小割
- 【HDU】4859 海岸线 黑白染色+最小割
- hdu5285黑白染色二分最大匹配
- uva 10237 Bishops 黑白染色处理
- luoguP1330 封锁阳光大学 黑白染色
- 【AGC018F】Two Trees 构造 黑白染色
- UVALive - 3977 Summits (BFS染色)
- HDU OJ 4185 Oil Skimming【二分图之黑白染色】
- [POJ 2492] A Bug's Life [黑白染色]
- 伪指令
- 程序员经典10道脑立题
- 史上最大型广告欺诈活动Methbot:黑客是如何每天赚到500万美元的
- TensorFlow 学习(八)—— 梯度计算(gradient computation)
- noscript 标签,一个被忽视的重要标签
- BFS黑白染色
- c与汇编混合编程
- 《快学Scala》习题详解 第5章 类
- Can't rename root module
- GUM ARM汇编
- SharePreferences学习总结
- Linux系统(Ubuntu Kylin)修改权限,超级管理员
- Java中vector的使用详解、enumeration枚举接口的和iterator的区别、vector与list的对比
- android文件路径详解