题目描述 有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作: U x y: 加一条边,连接第x个节点和第y个节点 A1 x v: 将第x个节点的权值增加v A2 x v: 将第x个节点所在的连通块的所有节点的权值都增加v A3 v: 将所有节 ...
分类:
其他好文 时间:
2017-06-18 10:26:08
阅读次数:
190
<div class="subject-content js-question-main"><div class="subject-question">围棋是起源于中国有悠久历史的策略性棋类游戏。它的规则如下:<br> 1. 棋盘19*19。<br> 2. 棋子分黑白两色,双方各执一色。<br> 3 ...
分类:
其他好文 时间:
2017-06-17 12:14:21
阅读次数:
152
传送门 up[i] 表示一个木块上面有多少个 all[i] 表示整个连通块内有多少个 那么 一个木块下面的木块个数为 all[root[i]] - up[i] - 1 注意:up[i] 可以在 find 函数中维护,而 all[i] 不好维护,那么我们只需要祖先节点的 all[i] 表示整个连通块内 ...
分类:
其他好文 时间:
2017-06-15 18:53:21
阅读次数:
276
·从前有一个鸽子Lence,它吃了一个炸弹,然后有人出了这道题。 ·英文题,述大意: 给出一张连通无向图,求出:对于每个点,删去这个点(以及它相连的边以后)时,当前图中的连通块数量,这个值作为该点的Lence值。输出根据Lence值从大到小(相同时标号从小到大)的前m个点和它的Lence值。 ·分析... ...
分类:
移动开发 时间:
2017-06-10 23:35:28
阅读次数:
344
A. Timofey and a tree 题意:给一棵树,要求判断是否存在一个点,删除这个点后,所有连通块内颜色一样。$N,C \le 10^5$ 想法:这个叫换根吧。先求出一个点合法即其儿子的子树内颜色一样,非该点子树的点颜色都一样。可以用DFS序解决。 ...
分类:
其他好文 时间:
2017-06-05 18:57:15
阅读次数:
168
题意: 给你9*9的矩阵。对于每一个数字。能减16代表上面有墙,能减32代表以下有墙。。。 最后剩下的数字是0代表这个位置数要求,不是0代表这个数已知了。 然后通过墙会被数字分成9块。 然后做数独,这里的数独不是分成9个3*3的小块而是通过墙分成的。 思路: 首先通过数字作出墙。 然后bfs求连通块 ...
分类:
其他好文 时间:
2017-05-27 17:12:07
阅读次数:
273
?? 题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求每一个点的“鸽子值”。 思路dfs检查每一个点是否为割顶,并标记除去该点后有多少个连通分量 #include<cstdio> #include<cstring> #include<cmath> #inc ...
分类:
其他好文 时间:
2017-05-25 13:43:14
阅读次数:
119
题目链接:http://poj.org/problem?id=3177 题意:求最少加几条边使得没对点都有至少两条路互通。 题解:边双连通顾名思义,可以先求一下连通块显然连通块里的点都是双连通的,然后就是各个连通块之间的问题。 也就是说只要求一下桥,然后某个连通块桥的个数位1的总数,结果就是(ans ...
分类:
其他好文 时间:
2017-05-20 13:12:18
阅读次数:
137
题目链接:http://poj.org/problem?id=2117 题意:求删除一个点后,图中最多有多少个连通块。 题解:就是找一下割点,根节点的割点删掉后增加son-1(son为子树个数),非根节点删掉之后++ ...
分类:
其他好文 时间:
2017-05-20 11:13:55
阅读次数:
221
这道题题目中貌似是有向边,实际上是无向的 ==> 环套树森林 由于可能出现重边,因此每个连通块只可能是树或环套树 1.若为树,dp 2.若为环套树,拆一条环上的边变为树。具体的话是dfs找出任意一条环上的边,对其两端分别做dp 在dp的基础上,满足两端至少一端不选,则为max(f[u][0],f[v ...
分类:
其他好文 时间:
2017-05-18 11:40:12
阅读次数:
151