04 2021 档案

摘要:[AGC005C] Tree Restoring 已经意识到了我很可能做不出来这道题。。。 选择路径最短的节点作为根节点。 c u c_u cu​ 表示整棵树的深度。 注意到这样一个性质:从 x x x 出发的最长路径 x − > y x->y x−>y , y y y 一定是树的直径的一个端点。 阅读全文 »
posted @ 2021-04-30 12:34 仰望星空的蚂蚁 阅读(69) 评论(0) 推荐(0) 编辑
摘要:最大半连通子图 首先考虑一个 scc ,显然,scc 中任意两个节点满足半联通。缩点后,原图就变成一个 DAG。 下证半联通子图的必要条件是存在原点 u,使得 u 到子图中任意一个其他节点都存在有向路径。 假设对于 u,v,u 不能到 v 而 v 不能到 u,那么将 v 作为新的节点,继续重复上述过 阅读全文 »
posted @ 2021-04-30 12:33 仰望星空的蚂蚁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:Core树网的核 ECC(F) 一定和直径的两个端点有关。因为任意节点 x 的最远点一定是两个端点之一。 不妨设直径上的点 x 到直径两端的距离的较小值为 f_x , x 到非直径点的最大距离为 g_x。那么 f_x>=g_x,否则和直径的最大性矛盾。 现在我们对每个直径上的节点求出 g_x。容易发 阅读全文 »
posted @ 2021-04-30 12:32 仰望星空的蚂蚁 阅读(12) 评论(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 阅读全文 »
posted @ 2021-04-30 12:31 仰望星空的蚂蚁 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示