上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 疯狂写博客是真的爽。 学这个东西的原因是昨天早上的省选模拟赛T1好像用到了这玩意,应该是轻重边的改版?但是我学完了还是不会做。 正好之前有学长在校 OJ 上发过,也就浅浅地学了一下。能在考场上推出来这个东西真的很厉害! 不得不说学长写的文章真的很精炼,写完之后发现自己写的还是啰嗦了。 例题 毛毛虫剖 阅读全文
posted @ 2023-12-22 22:31 A_box_of_yogurt 阅读(89) 评论(0) 推荐(1)
摘要: 不会线段树历史版本区间和,学了好几个小时再加因为数组开小的几个小时的虚空调试终于过了。 这篇题解会更详细的讲解如何实现线段树历史版本求和。 也推荐一篇讲解线段树历史版本区间和的博客,我是从这里面学的。 观察函数 \(g(i, j)\) 的定义,会发现 \(j\) 这个右端点是不动的,于是考虑右端点确 阅读全文
posted @ 2023-12-22 21:55 A_box_of_yogurt 阅读(26) 评论(0) 推荐(0)
摘要: 完全凭自己想出来的,可喜可贺,记录一下。 不过数组没开二倍空间虚空调试了三个小时。 按照自己做题时的思路讲一遍,我认为这样会更加清晰。 首先通过手玩样例会发现:刚开始的时候这些数对互不相干,不断地加入数对会让原本互不影响的数对“连通”起来。 这里的“连通”的意思是,这些数通过一系列操作后,达到题目要 阅读全文
posted @ 2023-12-22 20:41 A_box_of_yogurt 阅读(15) 评论(0) 推荐(0)
摘要: 最长上升子序列的状态定义不只有“$dp_{i, j}$ 表示以 $j$ 结尾的最长上升子序列长度”,还有经典二分做法的“$dp_{i, j}$ 表示长度为 $j$ 的最长上升子序列的结尾最小值”。 0/1 序列的题目可以考虑分段。 树上一堆点和边构成的连通块数量是「点数减边数」。 在「选点」的问题中 阅读全文
posted @ 2023-12-21 10:00 A_box_of_yogurt 阅读(16) 评论(0) 推荐(0)
摘要: 好像又打了一种与众不同的做法? 如果想要在最后用一个炸弹炸死所有的怪物,那么还活着的怪物的血量一定会是先单调递增,后单调递减的。 把它拆开考虑,如果能够求出“让一个怪物左边的还活着的怪物的血量单调递增”的代价,记为 $pre$;和“让一个怪物右边的还活着的怪物的血量单调递减”的代价,记为 $suf$ 阅读全文
posted @ 2023-12-20 19:26 A_box_of_yogurt 阅读(27) 评论(0) 推荐(0)
摘要: 先来考虑这样一件事:对于第一个项目,某个人完成了他目前应该完成的部分,那么下一个人只要一有空就会去接手这个项目。 这一点是因为题目限定了同一个人如果在一个时刻有多种选择的话,他会选择优先级最高的项目去做。 明白了这一点的话整道题大概的思路就出来了。下面记得区分一下项目与部分。 现在我们不仅仅局限于第 阅读全文
posted @ 2023-12-20 18:52 A_box_of_yogurt 阅读(23) 评论(0) 推荐(0)
摘要: 看了半天题始终看不明白为什么 3 3 的样例输出 0,后来才发现车不能穿过别的车/lh 教练布置的二项式反演练习题,做完之后发现原来这个东西叫斯特林数? 先特判 $k = 0$ 或 $k \geqslant n$ 的情况,分别输出 $n!$ 和 $0$,一个是全排列一个是无解。 每一行或者每一列肯定 阅读全文
posted @ 2023-12-18 21:30 A_box_of_yogurt 阅读(28) 评论(0) 推荐(0)
摘要: 闲话 今天是高一回归 OI 的第一天,lf 说讲一些简单的东西。 听得糊里糊涂的,目前就只知道二项式反演是个啥,连套用都不会/kk 好了现在会生搬硬套了。 看到有人在看我的博客学二项式反演欸好感动,补充了一点东西。 前置芝士 首先你需要知道一个组合数式子: \[\binom{n}{r}\binom{ 阅读全文
posted @ 2023-12-18 18:25 A_box_of_yogurt 阅读(50) 评论(1) 推荐(2)
摘要: 校内模拟赛搬了这道题,考场上想出来的一个感觉更加无脑的方法,不需要 dp,但是实现起来会更恶心,细节多很多,码量大概是其它做法的两倍,仅供参考。 首先我们可以用线段树上二分来求出根节点到每个结点的路径能够吃掉的最大饼干数量。 具体的做法是:树上 dfs 的时候维护从根到当前节点的链上每个结点的饼干。 阅读全文
posted @ 2023-12-11 17:11 A_box_of_yogurt 阅读(24) 评论(0) 推荐(0)
摘要: 教练布置的扫描线题,但是感觉算不上那种经典的扫描线。 先手选择的是一条垂直于横坐标轴的直线,并且因为这条线必须穿过某个点,所以可以直接枚举这一条直线。 可以先将所有点以横坐标为优先级升序排序,这样我们枚举这条直线的时候就是在做扫描线,可以更方便地统计答案。 我们其实要做的事情是:维护直线两边的点的纵 阅读全文
posted @ 2023-12-05 20:43 A_box_of_yogurt 阅读(42) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页
Document