04 2021 档案
发表于 2021-04-30 12:34阅读:69评论:0推荐:0
摘要:[AGC005C] Tree Restoring 已经意识到了我很可能做不出来这道题。。。 选择路径最短的节点作为根节点。 c u c_u cu 表示整棵树的深度。 注意到这样一个性质:从 x x x 出发的最长路径 x − > y x->y x−>y , y y y 一定是树的直径的一个端点。
阅读全文 »
发表于 2021-04-30 12:33阅读:43评论:0推荐:0
摘要:最大半连通子图 首先考虑一个 scc ,显然,scc 中任意两个节点满足半联通。缩点后,原图就变成一个 DAG。 下证半联通子图的必要条件是存在原点 u,使得 u 到子图中任意一个其他节点都存在有向路径。 假设对于 u,v,u 不能到 v 而 v 不能到 u,那么将 v 作为新的节点,继续重复上述过
阅读全文 »
发表于 2021-04-30 12:32阅读:12评论:0推荐:0
摘要:Core树网的核 ECC(F) 一定和直径的两个端点有关。因为任意节点 x 的最远点一定是两个端点之一。 不妨设直径上的点 x 到直径两端的距离的较小值为 f_x , x 到非直径点的最大距离为 g_x。那么 f_x>=g_x,否则和直径的最大性矛盾。 现在我们对每个直径上的节点求出 g_x。容易发
阅读全文 »
发表于 2021-04-30 12:31阅读:28评论:0推荐:0
摘要:Part 1. 拦截导弹 首先考虑用 cdq分治 求解 LIS。 i i i 对 j j j 的贡献可以看做 d p j = m a x ( d p j , d p i + 1 ) dp_j=max(dp_j,dp_i+1) dpj=max(dpj,dpi+1) 。这样的话可以考虑先求解 c
阅读全文 »