二分图判断
来源:互联网 发布:iphone导出到mac 编辑:程序博客网 时间:2024/06/05 10:40
洛谷1330:曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。
阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲突。
询问:最少需要多少只河蟹,可以封锁所有道路并且不发生冲突。
显然这是一道可以算是比较经典的染色问题了(二分图判断)。我们进行黑白着色,如果当前的点已经有了颜色,并且颜色和要给它染得不相同,那么说明相邻的两点有两只螃蟹了,不符合题意,否则继续。然后统计出黑色和白色的个数,去最小的即可(注明:二分图一般都是无向图)
代码如下:
阅读全文
0 0
- 二分图判断
- 判断二分图
- 二分图判断
- 二分图的判断
- 判断二分图 bfs
- 二分图判断
- 二分图判断
- HDU4751 二分图判断
- 二分图判断
- 二分图的判断
- hdu3478 Catch (二分图判断)
- 判断是否为二分图
- hdu 1829 (判断二分图)
- hdu4751(判断二分图)
- poj--1703 二分图判断
- hdu4751 二分图的判断
- nyoj 1015 二分图判断
- hdu4751Divide Groups 二分图判断
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- HDU6074 Phone Call(并查集,lca)
- 通过反编译深入理解Java String及intern
- JAVA引用
- 使用IDEA Database Tool连接Hive数据库
- 二分图判断
- 重建二叉树的思路
- bat批量修改文件夹内所有文件后缀名(jpg修改为png)
- Oracle高资源消耗SQL语句定位
- Svn与Git的区别
- 巧用Excel批量提取文件夹中所有文件名称
- 欢迎使用CSDN-markdown编辑器
- C++ STL中Map的按Key排序和按Value排序
- Train Problem I