随笔分类 - 树的直径
Codeforces Round #668 (Div. 2) D
摘要:贪心, 很好玩一道题, 卡着近2h, 是真的nt, 单独写出来 要么第一次抓到, 要么 min(直径, db) ⇐ (da << 1) 首先是第一次就被alice抓到, 没什么好说的 然后是 db ⇐ (da << 1), 那么alice就向bob靠近, bob只能朝着远离alice方向跑, 如果反
直径
摘要:#题面 小Q最近学习了一些图论知识。 根据课本,有如下定义。 树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。 如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。 我们用 dis(a,b)表示点a和点b的路径上各边长度之和。 称
树网的核
摘要:md, 链式前向星, 因为cost是ll, 就写下面了, 都开 [N << 1]了, 就co[N], 硬是自己瞎想,找了2h bug, 🤮 #题面 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表
巡逻(论为什么第二次求直径要用dp)
摘要:#题面 在一个地区有 n 个村庄,编号为1,2,…,n。 有 n-1 条道路连接着这些村庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其他任一个村庄。 每条道路的长度均为1个单位。 为保证该地区的安全,巡警车每天都要到所有的道路上巡逻。 警察局设在编号为1的村庄里,每天巡警车总