随笔分类 - 垃圾题解。
摘要:看到 \(k=50\),考虑按路径长度为一维度 dp。 设 \(f_{u,k}\) 为 从 \(1\) 到 \(u\) 路径长度为 \(d_u+k\) 的总方案数。 需要以倒拓扑序的顺序进行转移。 对于图上的每条边 \(e(u,v)\),有转移方程: \(f_{u,k}=\sum\limits_{e
阅读全文
摘要:[SDOI2010] 大陆争霸 第一眼看上去好像是最短路加了个强制拓扑。 也就是说当结界还没被破坏的时候,已经到达的机器人只能干等着。 在 dijkstra 中,机器人所在的点可以更新最短路。但拓扑图上该点的入度不为 \(0\),即结界产生器没有被全部破坏时,不能入队。 当炸掉一个结界产生器的时候,
阅读全文
摘要:题目传送门 不管怎么说,双倍经验。 题意很简洁了。 对于每个源点 \(s\),先跑一遍 dijkstra。显然,若满足 \(dis_v=dis_u+w_{u,v}\),则 \(e(u,v)\) 一定在最短路上。 显然在 \(w_{u,v}>0\) 时,不存在 \(u,v\) 使得 \(dis_u=d
阅读全文
摘要:题目传送门 题意简述 在一带权无向图上,每次只能连续经过两条边,且代价为两条边边权之和的平方。求单源最短路。 数据范围 \(1\leq n\leq10^5,\ 1\leq m \leq 2\times10^5,\ 1\leq w\leq50\)。 分析 暴力建图的话总边数为 \(m^2\),会爆炸。
阅读全文
摘要:题目传送门 前置芝士:缩点、拓扑排序。 题目描述 有向图 $G$ 有 $N$ 个点,$M$ 条边,点 $u$ 的点权为 $A_u$。 若存在三元组 $a,b,c$ 使得 $a$ 至 $b$ 有一条边,$b$ 至 $c$ 有一条边,则连一条 $a$ 至 $c$ 的边。重复执行以上操作,直到不存在这样的
阅读全文
摘要:upd 23/12/2: 修改了 dp 方程的推导及配图。 题目传送门 [JXOI2018] 守卫 思路 区间dp。 设状态 $f_{l,r}$ 为在区间 $[l,r]$ 内要放的最少保镖数量。 看到题面第一眼的感觉是不会判两点能否连接。 第二眼发现可以用斜率判。 令 $k_{l,r}$ 为横坐标为
阅读全文