摘要:
Code: 阅读全文
摘要:
Code: 阅读全文
摘要:
比较简单的费用流. 我们发现题目中有几个性质: 1. 总共走 k 次. 2. 每个格子可以无限经过. 3. 每个格子最多只能贡献 1 次. 根据上述条件,我们就将每个格子进行拆点,拆成入点和出点. 入点向出点连一条 $(1,a[i][j])$ 的边,表示贡献. 入点向出点连一条 $(+\infty, 阅读全文
摘要:
Code: 阅读全文
摘要:
Code: 阅读全文
摘要:
Code: 阅读全文
摘要:
才知道题目中是只有20个叶子节点的意思QAQ.... 这次的广义后缀自动机只是将 last 设为 1, 并重新插入. 相比于正统的写法,比较浪费空间. Code: 阅读全文
摘要:
Code: 阅读全文
摘要:
简单来说,题中要求三维 LIS. 考虑如何使用 CDQ 分治. 我们可以事先将坐标按 $x$ 轴排序,先递归处理左边,再考虑左边对右边的影响. 由于我们再处理该段区间之前已经将该区间按照 $x$ 坐标排序,我们便能保证右区间的 $x$ 坐标一定不小于左区间的 $x$ 坐标. 这样有什么好处呢 ? 这 阅读全文
摘要:
Code: 阅读全文