题目戳这 题意:给你一个零一串,如果都是一个或者都是零的部分形成一个联通块,然后我们得到一个值,这个值是每个联通块的零的数目或者一的数目的平方和。然后最多可以改变一个数字,把零改成一或者把一改成零,然后得到的这个数值要最大。 思路:只要把联通块的数字都求出来,然后从前往后扫一遍,两个数字要么前面的加 ...
分类:
其他好文 时间:
2016-09-25 22:03:45
阅读次数:
205
题意:给定一张无向图,求割点个数 思路:感谢CC大神http://ccenjoyyourlife.blog.163.com/的讲解 割点的定义就是某个联通块中删去此点连通性发生变化的的点 有两种割点:1.U为树根,子树个数>1 2.U非树根,有U的子节点V满足low[v]>=dfn[u]表示U的V子 ...
分类:
Web程序 时间:
2016-09-25 21:51:34
阅读次数:
167
题目描述 对于一棵n个点的树,删除k条边,使得所有联通块直径最大值最小 题解 首先二分联通块直径最大值的最小值。 那么这个能否达成的判定变成了一个类似树形dp的东西 对于一个子树,删除一条边可以删除整个子树 对于所有子树,从到达最优答案时的深度,最大的开始删除,如果当前最大值+次大值 #includ... ...
分类:
其他好文 时间:
2016-09-10 22:21:38
阅读次数:
217
第一反应:这不先0后1做并查集就行了吗? 然后WA了。。。 哦。。。。啊?哦。。。233 如果按顺序做并查集,有些0的边可能很重要(只能由它作为0连起两个联通块),但并没有被选。 于是先按1做并查集,选出这些边,再按0,1做并查集。 ...
分类:
其他好文 时间:
2016-09-05 00:01:16
阅读次数:
363
D. Directed Roads D. Directed Roads ZS the Coder and Chris the Baboon has explored Udayland for quite some time. They realize that it consists of n to ...
分类:
移动开发 时间:
2016-08-30 18:02:01
阅读次数:
456
【题目描述】 地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。水叮当可以随意选择一个0~5之间的颜色,然后轻轻地跳动一步,左上角的格子所在的联通块里的所有格子就会变成她选择的那种颜色。这里连通定义为:两个格子有公共边,并且颜色相同。水叮当想知道最少要多少步才能把所有格子的颜色变成 ...
分类:
其他好文 时间:
2016-08-27 07:35:46
阅读次数:
156
B国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在一条交通线将其连接。A国是B国的敌国企图秘密发射导弹打击B国的交通线,现假设每条交通线都有50%的概率被炸毁,B国希望知道在被炸毁之后,剩下联通块的个数的期望是多少? B国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在 ...
分类:
其他好文 时间:
2016-08-19 20:44:18
阅读次数:
151
dfs找出联通块个数cnt,当形成环时,令指向已访问过节点的节点变成指向-1,即做一个标记。把它作为该联通图的根。 把所有联通的图变成一颗树,如果存在指向自己的点,那么它所在的联通块就是一个树(n-1条边),选择这样一个点,其它联通块的根指向它,就需要cnt-1次改变。如果都是环(没有指向自己的), ...
分类:
其他好文 时间:
2016-08-04 22:59:24
阅读次数:
192
传送门
B国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在一条交通线将其连接。A国是B国的敌国企图秘密发射导弹打击B国的交通线,现假设每条交通线都有50%的概率被炸毁,B国希望知道在被炸毁之后,剩下联通块的个数的期望是多少?Input
一个数n(2<=n<=100000)
接下来n-1行,每行两个数x,y表示一条交通线。(1<=x,y<=n)
数据保证其交通系统构成一棵树。...
分类:
编程语言 时间:
2016-08-01 10:47:04
阅读次数:
199