博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一句话题解
阅读量:4457 次
发布时间:2019-06-08

本文共 555 字,大约阅读时间需要 1 分钟。

tarjan

poj 3352 Road Construction

求最少添加几条边才能使所给无向图变成边双连通图。

求出边双,缩点成一个树,之后统计树上的点度数为1的点的个数cnt,(cnt+1)/2就是答案。

定理:任意一颗无向图的树,成为双连通图,则需要增加的边数为(这棵树上所有度数为1的结点的个数+1)/2。

 

luogu P2746 [USACO5.3]校园网Network of Schools 

1.求最少让几个人知道就可以做到让所有的人都知道信息,最少知道的人的数目即为缩完点后入度为零的点的个数

2.最少加入几条边就可以使一个树变成一个强连通图,加的边的条数即为缩完点后 Max(入度为零的点的个数,出度为零的点的个数)

定理:任意一棵有向图的树,成为强联通分量,则需要增加的边数为max(入度为0的点的个数,出度为0的点的个数)

 

P3119 [USACO15JAN]草鉴定Grass Cownoisseur

求改变一条边的方向,有向图中包含1的强联通分量最大。

缩点所有的强联通分量,然后拓扑求最长链到1的距离,枚举改那条边

 

P2515 [HAOI2010]软件安装

tarjan缩点+树形dp

 

 

 

 

转载于:https://www.cnblogs.com/mjtcn/p/7895578.html

你可能感兴趣的文章
SDOI2011 染色
查看>>
JQuery EasyUI combobox动态添加option
查看>>
面向连接的TCP概述
查看>>
前端快捷方式 [记录]
查看>>
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>
自定义配置文件的使用
查看>>
js-20170609-运算符
查看>>
算法笔记_065:分治法求逆序对(Java)
查看>>
MSP430FLASH小结
查看>>
STM32 ADC转换时间
查看>>
结合实际业务场景聊一聊MVP模式的应用
查看>>
我爱 哐 哐 哐,我是哐人类!-【废话区】
查看>>
WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...
查看>>
行为型设计模式之5--中介者模式
查看>>
Android DevArt6:Android中IPC的六种方式
查看>>
oracle练习题
查看>>
PMP学习感想
查看>>
Zookeeper全解析——Paxos作为灵魂
查看>>