摘要: P8907 [USACO22DEC] Making Friends P 题解 我们考虑维护每个 \(i\),在 \(i\) 的后面有多少个点和它有朋友关系。 初步的想法是每删掉一个人就给集合里所有的点连边。但是我们发现这样太不优了,有很多边会重复连很多次。 优化的想法是对于 \(i\),删去之后连的 阅读全文
posted @ 2024-09-25 22:02 长安19路 阅读(21) 评论(0) 推荐(1)
摘要: P8906 [USACO22DEC] Breakdown P 题解 显然的套路是删边转化为加边。 考虑到维护整条路径不好维护,于是考虑转化维护 \(f_{i,k},g_{i,k}\) 分别表示 \(1,n\) 到 \(i\) 走了 \(k\) 步时的最短路。那么此时 \(k\le 4\)。 我们先考 阅读全文
posted @ 2024-09-25 18:24 长安19路 阅读(54) 评论(0) 推荐(1)