随笔分类 -  技巧-根号算法

摘要:题目 点这里看题目。 分析 题目就是区间询问子区间绝对众数和(如果没有,即为 0)。然而,这里并不是以那个经典算法作为切口入手的。 Remark. 所以,某类问题有好的算法并不意味着它一定通用。有时候还是应该回归基础方法。 尝试枚举区间众数,则可以在枚举之后,修改为询问子区间中有多少个区间的和 \( 阅读全文
posted @ 2022-06-25 15:21 crashed 阅读(54) 评论(0) 推荐(1) 编辑
摘要:不合理啊,Gym 上怎么找不到题呢? 阅读全文
posted @ 2022-06-24 20:30 crashed 阅读(52) 评论(0) 推荐(0) 编辑
摘要:树上莫队,顾名思义,就是到树上做莫队。一般会有两种写法,一种是将莫队正儿八经地搬到树上做;另一种是将莫队搬到树的括号序上做。 树上莫队 算法内容 这是在树上分块跑莫队的版本。考虑到莫队的实现过程,我们需要解决两个问题: 如何对树分块,才能保证复杂度? 如何移动标记来实现转移? 如何转移 首先我们来解 阅读全文
posted @ 2021-08-13 14:30 crashed 阅读(165) 评论(0) 推荐(0) 编辑
摘要:题目 给定 n,k,求所有 {1,2,,n} 的排列中,逆序对数量为 k​ 的排列的数量,对 109+7 取模。 数据范围:对于 100% 的数据,满足 \(1\le n\le 10^5,1\le k\le \min\{10^5,\binom{n 阅读全文
posted @ 2021-08-09 15:02 crashed 阅读(100) 评论(0) 推荐(0) 编辑
摘要:用途 在写序列莫队的时候,有时候我们会遇到这类问题: 为了统计答案,我们需要维护额外的结构或信息,导致时间复杂度从 O(nn) 变成了 O(nkn) 。 (这里我们假设序列长度 nm 同阶,否则需要重新考虑块的大小) 如果这里的信息具 阅读全文
posted @ 2020-08-25 22:04 crashed 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 设前缀和s_r=\sum_^r [S_i='1'] 考虑满足要求的子串(l,r]的要求: kN+,rl=k(srsl) 单独计算并不好算,考虑一个分块的优化。设置阈值T。 对于1kTk,对要 阅读全文
posted @ 2020-06-08 21:18 crashed 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 一类比较经典的分块优化暴力的思路。 问题实际上是查询,当aQa,bQb的所有边都插入了图之后,u,v是否连通,并且u,v的连通块里面是否同时存在a=Qab=Qb的边。 以上信息可以用并查集来维护。 问题的瓶颈是,如何快速地提取出需要 阅读全文
posted @ 2020-06-02 21:42 crashed 阅读(136) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 分类讨论。 gcd(10,p)=1 此时,设s(i)\(\)[i,n]\(\)[i,j]即为: (s(i)s(j+1))×10(ij) 对于一个modp为 0 的子串, 阅读全文
posted @ 2020-06-01 14:32 crashed 阅读(131) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示