随笔分类 - UOJ
摘要:倍增分块优化期望距离
阅读全文
摘要:给 zak 磕头了!
阅读全文
摘要:生成函数会不了一点!
阅读全文
摘要:根号咋这么能分析?
阅读全文
摘要:被一年前的自己打败了
阅读全文
摘要:I've forgotten where I'm from.
阅读全文
摘要:题面传送门 很好的题目。 首先我们假设 没有初始值,这貌似是平凡的。因为这样的话如果两个位置 那么 对于任意时刻都成立。取 的过程只需要线段树上二分加上区间覆盖即可。 但是有初始值怎么办呢?这个问题开始变得棘手起来。但是我们发现上面那个性
阅读全文
摘要:题面传送门 有点精妙的题目。 首先我们发现这个题目问的方式非常奇怪,它只要求最小的集合大小。这说明如果无脑把所有点的集合都求出来应该是做不了的。因此我们需要对于最小值的问题挖掘一点性质。 观察:如果 可以走到 ,那么。特别的,如果 可以走到 ,
阅读全文
摘要:题面传送门 震惊,大鸽子居然把这道题给补掉了! 首先显然只要相邻两个能够相互通信,所有的信号塔就都可以相互通信。 这样的话每个被选中的信号塔就对应了一段区间,满足区间两端点都大于这个点的高度加上 。我们的目的就是选出最多的区间,满足区间两两不交。其中区间是开区间。 对于 相
阅读全文
摘要:题面传送门 奇妙的题目? 首先显然可以拆成二进制按位比较。具体的,第一个人先看 最高位是什么,然后写在白板上,然后第二个人看 最高位是什么,和写在白板上的数字比较,以此类推。需要次。 我们发现第二个人只比较不干事有点浪费,不妨采取这样的行动:第一个人看最高位,
阅读全文
摘要:题面传送门 挺高妙一个题。 首先这种看方案数的,又互相限制的肯定找限制最少的,那么肯定是横着的最外面一条和竖着的最外面一条。 若,则两者互相独立。否则两者都可能拦住另一个,并且会出现两种不同的结果。 我们设表示横着从外到内第条,竖着第条的方案数,由上述可
阅读全文
摘要:题面传送门 首先有一个显然的想法:从小到大枚举答案,每次尝试将每个数加进去,如果加进去大小能在枚举的这个答案以内那就加进去,否则就不加。容易发现这是的询问次数,能过10pts 我们发现这个枚举答案的过程实际上是有单调性的,因此可以二分,每次仍然扫一遍,询问次数
阅读全文
摘要:题面传送门 这么简单的题目写了半天,吃枣药丸。 首先我们发现在一个连续上升的长堤我们只需要考虑相邻两个点之间的部分即可,连续下降同理,则可以设表示到了第行,这一行覆盖到第列,现在在上升/下降的最大值。 然而当你把的暴力dp写出来以后发现错了/yo
阅读全文
摘要:题面传送门 UOJ是真的引领时代潮流。 首先显然有一个线段树维护区间单调栈的方法,但是是的并不够优秀。因为我们不需要知道区间的信息,我们只需要知道后缀的信息。 考虑离线,按照序列顺序从后往前维护时间轴,每次相当于区间取,以及单点询问被真正取的次数。
阅读全文
摘要:题面传送门 首先我们发现对强连通图不太好计数,那么我们对不要求弱联通的非强连通图计数会好做一点,然后用所有的方案减去即可。 容易发现这样的图缩点以后是一个DAG,则可以参照DAG计数的方法,每次枚举入度为的点。具体的,我们设表示导出子图中入度为的点为$S2
阅读全文
摘要:题面传送门 首先容易发现一个性质:答案不超过。 因为中最小的间隔,再乘上一定不会超过。 这启发我们根号分治。 对于长度小于的区间,每次维护set暴力拓展,计算答案,时间复杂度 对于长度
阅读全文
摘要:题面传送门 垃圾选手写了个单次询问的垃圾做法发现过了/jy 首先我们发现这个血量的值域很小,显然可以每次修改暴力背包出表示第个数血量为的概率。 然后因为询问不是很多所以考虑一些高复杂度的dp。 设表示前个数,有个存活的概率,
阅读全文