12 2023 档案
摘要:看到 \(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\),会爆炸。
阅读全文
摘要:应 Zikme 要求,不放代码。好像更抽象了 茅坑顿开。 0. 前言 下文中: \(u \to v\) 表示从 \(u\) 到 \(v\) 的单向边,\(w_{u,v}\) 为 \(u \to v\) 的边权。 \(P(u,v)\) 表示 \(u\) 到 \(v\) 的最短路径。 \(s\) 为源点
阅读全文
摘要:12.9 区间 dp 1209 考试总结 背包 dp 咕了。找时间填坑。主要是之前写得太离谱了?自己都看不下去那种。
阅读全文
摘要:只打暴力能得 240 分的比赛。 题目链接 A. 火柴棍 打一个 \(n\leq40\) 的暴搜可以发现规律:\(ans_i=ans_{i-7}\times10+8\)。 显然有 f[]={0,1,7,4,2,0,8,10,18,22,20,28,68,88,108,188,200,208,288,
阅读全文
摘要:题目传送门 前置芝士:缩点、拓扑排序。 题目描述 有向图 $G$ 有 $N$ 个点,$M$ 条边,点 $u$ 的点权为 $A_u$。 若存在三元组 $a,b,c$ 使得 $a$ 至 $b$ 有一条边,$b$ 至 $c$ 有一条边,则连一条 $a$ 至 $c$ 的边。重复执行以上操作,直到不存在这样的
阅读全文