上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 57 下一页
摘要: [国家集训队]middle 题解 如果离线的话是一道很水的题,但它要求强制在线,但还是很水。 按它的定义来说,中位数是满足在本区间中,大于等于其的数比小于其的数更多的数中最大的一个数。它要求的又是要在所有可以选择的区间中使得其中位数最大的一个,我们就很容易地想到了二分。 我们可以先二分中位数是什么, 阅读全文
posted @ 2021-01-05 19:10 StaroForgin 阅读(8) 评论(0) 推荐(0)
摘要: 星系探索 题解 一道ETT板子题 笔者最开始用FHQ_Treap打的ETT,忘记可以沿 f a fa fa算出它的欧拉序,一直没调出来,于是就改用splay了。 ETT的模板。其实我觉得叫它平衡树板子就可以了 我们可以先通过欧拉序建出一颗平衡树来,令 i n x in_{x} inx​为点 x x 阅读全文
posted @ 2021-01-02 17:53 StaroForgin 阅读(15) 评论(0) 推荐(0)
摘要: [国家集训队]数颜色 题解 很水的一道带修莫队板子题。 我们只需要将操作时间看作是当前询问的第三维,排序后跑莫队即可。 三维莫队块长为 n 2 3 n^{\frac{2}{3}} n32​时时间复杂度是最优的,总时间复杂度为 O ( n 5 6 ) O\left(n^{\frac{5}{6}}\ri 阅读全文
posted @ 2021-01-02 11:46 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 最短不公共子串 题解 不明白那个出题人无聊到把四个问题放到一个问题中。 不过出题人既然这样做了,我们就分四个问题来讨论吧。 反正四个都是dp。 Problem 1st 应该是一个很容易想到的dp。 容易发现,最短不公共子序列的长度就是最短的无法继续向后延伸的公共子序列的长度。 后者可以通过简单dp求 阅读全文
posted @ 2020-12-27 16:43 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要: Alyona and towers 题解 很冗杂的一道题。 思路其实是很容易想到的,毕竟就是一道线段树板子题。 我们可以通过线段树来维护每一个区间的符合要求的最长子串长度,最长向左端点递增子串长度,递减子串长度,先递增再递减子串长度,以及向右端点的以上三个操作的长度。 每次操作在线段树上修改一个区间 阅读全文
posted @ 2020-12-23 17:03 StaroForgin 阅读(9) 评论(0) 推荐(0)
摘要: Forbidden Indices 题解 其实是蛮简单的一道题。 首先我们应该很容易想到后缀数组,我们可以通过LCP来求出子串的出现次数。于是,就先跑一遍后缀数组。 此时,我们就得到了相邻两个串的 h i h_{i} h 阅读全文
posted @ 2020-12-20 10:08 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 此博客是笔者(自2019.12.20)的所有代码中debug出来的的部分错误。 干脆还是改个名公开出来吧,让大家都看看笔者有多菜。反正有很长一段时间都是没写 update 2021.11.11 此博客会不定时更新。 12.20 【模板】多项式乘法逆将lim赋值为0 int lim=1,L=0;whi 阅读全文
posted @ 2020-12-08 20:17 StaroForgin 阅读(9) 评论(0) 推荐(0)
摘要: ZZH的游戏 题解 其实是很简单的一道题 很容易发现一个结论,当一个人开始移动时,他如果未把当前点移动到一个比它的起点小的点是绝不罢休的。很容易证明,毕竟如果这样的话它在移动过程中产生的最大权值是一定不小于先移动另一个点产生的权值的。 于是,我们考虑如何维护当前点下面应该移动到哪一个点。 我们可以先 阅读全文
posted @ 2020-12-02 15:49 StaroForgin 阅读(11) 评论(0) 推荐(0)
摘要: 施工 题解 应该是很容易想到dp的。 明显,如果一个楼房要增长高度的话,它两边的楼房都需要比他高,否则是不优的。但这个高可能是在前面增长后得到的。但我们发现,如果要增长的话,夹在最优解两个端点间的一段一定是高度相同的,否则一定可以把这个涨上去。 于是我们设 d p i dp_{i} dpi​为对于前 阅读全文
posted @ 2020-11-15 17:25 StaroForgin 阅读(12) 评论(0) 推荐(0)
摘要: 火神的鱼 题解 挺水的一道题 由于是恒大于0的,所以我们知道鱼的值与值应该是递增的。而只有一条鱼它所加的区间在,所加的区间在时才有可能使得这条鱼在渔网中,我们考虑如何维护鱼所加的操作。 我们可以先根据鱼的下标建一棵线段树,用来存储当前区间被那些操作所影响到。由于这是一个线段树的形式,一个操作只能在个 阅读全文
posted @ 2020-11-01 16:26 StaroForgin 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 57 下一页