如果告诉你在一个三角形中,$B-A \leqslant c, C-B \leqslant a, C-A \leqslant b$,怎么求 $C-A$ 的最大值呢?通过yy观察可以发现,$C-A$ 的最大值是 $min(a+c,b)$。这个答案如何得出?将这个三角形内的约束条件推广到更多约束条件呢?
✨ 全新设计的 Daydream 主题,强大的功能集成为你提供优雅的体验。欢迎使用。
差分约束系统的应用
Tarjan 算法求解无向图的割点与割边
在一幅无向图中,如果删除了一个点,导致图分成了两个或多个联通块(强连通分量),那么这个点就是割点。怎么求这样的点呢?最原始暴力的方法就是每次枚举一个点,删除,跑一遍最短路。今天我们可以用更高级的 Tarjan 算法 $ \displaystyle \Theta (N)$ 求解。
ZOJ 3649 Social Net:最大生成树+树上倍增 DP
CodeForces 294E Shaass the Great:极其变态的树形 DP 与思维题
题目链接:CodeForces 294E Shaass the Great
这题真的太麻烦了……
Markdown 绘图测试
Kruskal 算法求最小生成树与次小生成树
Kruscal 算法是求最小生成树的基础算法,很容易求得最小生成树,但是怎么利用这个算法求非严格次小生成树与严格次小生成树呢?
八个放球问题方法总结(基础组合问题)
皮一下,N 个求放入 M 个盒子,总问题数量是 $C_2^1 \ast C_2^1 \ast C_2^1=8$ 个~
HDU 4045 Machine scheduling 题解:组合数+斯特林数
斯特林数的应用:HDU 6143 与 HDU 3625 题解
斯特林数与放球问题
- 你有 n 个不同的小球,现在你想用这些小球拼成 k 个环,一共有多少种拼法?
- 你有 n 个不同的小球,现在你想将这些小球分成 k 个非空的集合,一共有多少种分法?
这两个问题就是最典型的斯特林数(Stirling Number)了。