
树的直径的两个端点一定是叶子节点(当边权都为正时),这个结论显然;
将每一条边分成两类,一类为叶子节点连接的边,设为$a$,另一类为没有叶子节点连接的边,设为$b$;
对于b,我们希望每条$b$对直径贡献尽量小,因为两条可能成为直径的边可能同时包含了$b$。所以将所有$b$的值设为$0$;
根据这个结论,我们将所有$s$均摊给每条$a$;
1 |
|

树的直径的两个端点一定是叶子节点(当边权都为正时),这个结论显然;
将每一条边分成两类,一类为叶子节点连接的边,设为$a$,另一类为没有叶子节点连接的边,设为$b$;
对于b,我们希望每条$b$对直径贡献尽量小,因为两条可能成为直径的边可能同时包含了$b$。所以将所有$b$的值设为$0$;
根据这个结论,我们将所有$s$均摊给每条$a$;
1 |
|
近期评论