随笔分类 -  双连通分量

摘要:Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依 阅读全文
posted @ 2016-05-16 21:51 chenyushuo 阅读(475) 评论(0) 推荐(0)
摘要:DescriptionByteotia的领土被占领了,国王Byteasar正在打算组织秘密抵抗运动。国王需要选一些人来进行这场运动,而这些人被分为两部分:一部分成为同谋者活动在被占领区域,另一部分是后勤组织在未被占领的领土上运转。但是这里出现了一个问题: 1. 后勤组织里的任意两人都必须是熟人,以促... 阅读全文
posted @ 2016-01-14 08:48 chenyushuo 阅读(956) 评论(0) 推荐(3)
摘要:点双: 1 void dfs(int u,int fa){ 2 dfn[u]=low[u]=++idx,stack[++top]=u; 3 for (int p=now[u],v=son[p];p;p=pre[p],v=son[p]) 4 if (!dfn[v]) d... 阅读全文
posted @ 2016-01-10 11:29 chenyushuo 阅读(337) 评论(0) 推荐(1)
摘要:Description为了随时与rainbow快速交流,Freda制造了两部传呼机。Freda和rainbow所在的地方有N座房屋、M条双向光缆。每条光缆连接两座房屋,传呼机发出的信号只能沿着光缆传递,并且传呼机的信号从光缆的其中一端传递到另一端需要花费t单位时间。现在Freda要进行Q次试验,每次... 阅读全文
posted @ 2016-01-10 11:22 chenyushuo 阅读(653) 评论(0) 推荐(0)
摘要:Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,... 阅读全文
posted @ 2016-01-06 20:46 chenyushuo 阅读(280) 评论(0) 推荐(0)
摘要:DescriptionInput第一行包含两个整数N,M,X。N,M分别表示图G的点数与边数,X的意义如上文所述。接下来M行,每行两个正整数a, b,表示一条有向边(a, b)。图中的每个点将编号为1,2,3…N,保证输入中同一个(a,b)不会出现两次。Output应包含两行,第一行包含一个整数K。... 阅读全文
posted @ 2016-01-05 08:16 chenyushuo 阅读(346) 评论(0) 推荐(0)
摘要:Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援... 阅读全文
posted @ 2016-01-03 11:08 chenyushuo 阅读(294) 评论(0) 推荐(0)