摘要: 最长上升子序列的状态定义不只有“$dp_{i, j}$ 表示以 $j$ 结尾的最长上升子序列长度”,还有经典二分做法的“$dp_{i, j}$ 表示长度为 $j$ 的最长上升子序列的结尾最小值”。 0/1 序列的题目可以考虑分段。 树上一堆点和边构成的连通块数量是「点数减边数」。 在「选点」的问题中 阅读全文
posted @ 2023-12-21 10:00 A_box_of_yogurt 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 好像又打了一种与众不同的做法? 如果想要在最后用一个炸弹炸死所有的怪物,那么还活着的怪物的血量一定会是先单调递增,后单调递减的。 把它拆开考虑,如果能够求出“让一个怪物左边的还活着的怪物的血量单调递增”的代价,记为 $pre$;和“让一个怪物右边的还活着的怪物的血量单调递减”的代价,记为 $suf$ 阅读全文
posted @ 2023-12-20 19:26 A_box_of_yogurt 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 先来考虑这样一件事:对于第一个项目,某个人完成了他目前应该完成的部分,那么下一个人只要一有空就会去接手这个项目。 这一点是因为题目限定了同一个人如果在一个时刻有多种选择的话,他会选择优先级最高的项目去做。 明白了这一点的话整道题大概的思路就出来了。下面记得区分一下项目与部分。 现在我们不仅仅局限于第 阅读全文
posted @ 2023-12-20 18:52 A_box_of_yogurt 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 看了半天题始终看不明白为什么 3 3 的样例输出 0,后来才发现车不能穿过别的车/lh 教练布置的二项式反演练习题,做完之后发现原来这个东西叫斯特林数? 先特判 $k = 0$ 或 $k \geqslant n$ 的情况,分别输出 $n!$ 和 $0$,一个是全排列一个是无解。 每一行或者每一列肯定 阅读全文
posted @ 2023-12-18 21:30 A_box_of_yogurt 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 闲话 今天是高一回归 OI 的第一天,lf 说讲一些简单的东西。 听得糊里糊涂的,目前就只知道二项式反演是个啥,连套用都不会/kk 好了现在会生搬硬套了。 看到有人在看我的博客学二项式反演欸好感动,补充了一点东西。 前置芝士 首先你需要知道一个组合数式子: \[\binom{n}{r}\binom{ 阅读全文
posted @ 2023-12-18 18:25 A_box_of_yogurt 阅读(17) 评论(1) 推荐(1) 编辑
摘要: 校内模拟赛搬了这道题,考场上想出来的一个感觉更加无脑的方法,不需要 dp,但是实现起来会更恶心,细节多很多,码量大概是其它做法的两倍,仅供参考。 首先我们可以用线段树上二分来求出根节点到每个结点的路径能够吃掉的最大饼干数量。 具体的做法是:树上 dfs 的时候维护从根到当前节点的链上每个结点的饼干。 阅读全文
posted @ 2023-12-11 17:11 A_box_of_yogurt 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 教练布置的扫描线题,但是感觉算不上那种经典的扫描线。 先手选择的是一条垂直于横坐标轴的直线,并且因为这条线必须穿过某个点,所以可以直接枚举这一条直线。 可以先将所有点以横坐标为优先级升序排序,这样我们枚举这条直线的时候就是在做扫描线,可以更方便地统计答案。 我们其实要做的事情是:维护直线两边的点的纵 阅读全文
posted @ 2023-12-05 20:43 A_box_of_yogurt 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 扫描线。 首先,如果时间确定,那么你能够到达的所有位置组合起来一定是一个正方形,木乃伊也一样。 接着尝试利用这一点来判断某个时刻你是否会被木乃伊抓住。 如果你能够到达的位置里,存在一个位置使得没有一个木乃伊能够到达,那么你肯定是可以活下来的,只需要往这个位置走就好了。 会不会存在“在到达这个位置前就 阅读全文
posted @ 2023-12-05 20:17 A_box_of_yogurt 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 第100道蓝题是学长出的题欸。 可持久化线段树做法。 题目要求的其实是:在某一棵子树的同一深度中,$k$ 级祖先都相同,并且颜色和 $k$ 级祖先相同的结点的权值和。 我们依次来考虑这些条件。 首先是深度相同,最直接的想法是将深度相同的结点都放在一起,比如以深度为优先级对这些结点排序。 但是这样做的 阅读全文
posted @ 2023-11-30 20:15 A_box_of_yogurt 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 这道题的交互只是为了强制在线而已,算不上真正意义上的交互题。 动态 dp 板板题。 题意简述: 给定一棵树,刚开始每个点都没有被染色,每次操作可以将一个未染色结点染为红色或蓝色,或是将一个已染色的结点变为无色。每次操作后需要求出:在树上最少删去多少条边可以使得每一个联通块内不会同时出现红色和蓝色的结 阅读全文
posted @ 2023-11-30 14:12 A_box_of_yogurt 阅读(8) 评论(0) 推荐(0) 编辑
Document