UVALive - 7303- Aquarium
题目大意:给你一个r * c的格子,每个格子有一个 ‘ \ ’ 或者 ‘/’ 的墙,以及打掉墙的费用,问使得所有块联通的最小费用。(看图好理解)
题目思路:就是将他化成一个图,联通的块相当于一个点,两个点之间有一条边,边的权值为墙的费用。转化为连通块的思路是:每个格子看成两部分,左侧和右侧。以一行来看,假设两个格子A,B。...
分类:
其他好文 时间:
2016-08-09 23:26:44
阅读次数:
455
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5441
思路:离线处理。将边权值按从小到大排序,查询标号后按照从小到大排序。对于每次查询,依次将比当前查询值小的边加入并查集。对于两个符合条件即将合并的连通块增加答案个数num[x]*num[y]*2 。合并:fa[x]=y; num[y]+=num[x]; 。最后依次输出结果即可。
#incl...
分类:
其他好文 时间:
2016-08-05 01:04:31
阅读次数:
130
题意:给定一个图,问你每次删除一条边后有几个连通块。 析:水题,就是并查集的运用,倒着推。 代码如下: ...
分类:
其他好文 时间:
2016-08-02 20:35:38
阅读次数:
181
比赛时候想了好久,不会。看了官方题解才会...... Bond是极小割边集合,去掉一个Bond之后,只会将原图分成两个连通块。 假设某些点构成的集合为 s(点集中的点进行状压后得到的一个十进制数),那么剩下的点构成的集合为 t=(1<<n)-1-s 如果s是连通的,t也是连通的,那么跨越s、t集合的 ...
分类:
其他好文 时间:
2016-07-31 17:40:58
阅读次数:
144
题意:给定一个图,然后让你把边数为1的结点删除,然后求连通块结点数为奇的权值和。 析:这个题要注意,如果删除一些结点后,又形成了新的边数为1的结点,也应该要删除,这是坑,其他的,先用并查集判一下环,然后再找连通环。 代码如下: ...
分类:
其他好文 时间:
2016-07-31 01:46:35
阅读次数:
209
题意: 给出已0 1染色的无向图(不一定联通),一次操作为一对相邻点颜色互换. 问使任意相邻点颜色不同,最少需要多少次操作 分析: 交换两点的代价即为两点间最短路. 故用BFS找出所有点到任意点的最短距离,并记录路径. 对于每个连通块,按照相邻点颜色不同重新染色一遍,若发现已给的01数目与染色需要0 ...
分类:
其他好文 时间:
2016-07-31 01:45:25
阅读次数:
446
http://www.luogu.org/problem/show?pid=1141 多询问题,求无向图的子连通块大小。 直接bfs,读一个搜一个,过60; 100%的点1,000,000个点,100,000次询问,显然是记忆化。 我很弱,最开始开了个数组记录每个点属于的连通块的第一个点的坐标,然后 ...
分类:
其他好文 时间:
2016-07-31 00:14:07
阅读次数:
544
题意: 给你一个M 行N 列的矩阵,其中仅有两种符号,“@” 和 “×”,问你有多少个连通块, 所谓连通就是一个“@” 的上下左右以及对角线有另外一个“@”,则说明者两个“@”连通的。 ****@ *@@*@ *@**@ @@@*@ @@**@ 比如此矩阵中仅有2个连通块。 思路: 从第一个“@”开 ...
分类:
其他好文 时间:
2016-07-24 17:47:30
阅读次数:
112
D1T1模拟 D1T2由于每个点只有一个出边,所以这张图上每个连通块有且仅有一个环,所以对每个点深搜打标记找最小环即可 D1T3搜搜搜 假设不能出顺子是不是很简单?统计单牌、对子和各种搭配,尽量少出几次。 所以可以单独DFS顺子的情况,对于每种出顺子的方案,再进行上面的方法更新答案 D2T1二分答案 ...
分类:
其他好文 时间:
2016-07-22 08:47:52
阅读次数:
358
bzoj2333[SCOI2011]棘手的操作 题意: 有N个节点,M个操作:连接两个节点、单个节点的权值增加v、节点所在的连通块的所有节点的权值增加v、所有节点的权值增加v、询问节点当前的权值、询问节点所在的连通块中权值最大的节点的权值、询问所有节点中权值最大的节点的权值。N,M≤300000 题 ...
分类:
其他好文 时间:
2016-07-10 23:15:25
阅读次数:
157