上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 优点:快(没有取模操作),不容易被卡。 const ll P=(1ll<<61)-1;//模数取2^61-1 inline ll add(ll x,ll y){return x+y>=P?x+y-P:x+y;}//避免取模 inline ll sub(ll x,ll y){return x<y?x+ 阅读全文
posted @ 2025-05-25 21:09 exCat 阅读(44) 评论(4) 推荐(2)
摘要: 前置知识 SAM,启发式合并,hash 思路 首先,对于后缀树,我们可以理解为是反着建的SAM,所以可以将SAM翻转后数节点数。(如果你熟练掌握后缀树也可以直接做)。 然后,我们可以观察建 SAM 的过程,我们出现了两种点,一种是前缀节点,一种是分裂节点。前缀节点就是我们每次添加一个新字符时新建的节 阅读全文
posted @ 2025-05-25 20:07 exCat 阅读(18) 评论(1) 推荐(1)
摘要: OI 这周前三天在做上次讲课留下来的 dp 题,然后后两天写了一天以及听了一天 sam。dp 题和题目本身的总结已经基本上写完了(除去选做题外留了一道生成函数和数据结构题可能会在这几周写,一直写dp写不下去了就先写sam了),但是还剩优化类型的总结。这次写 dp 题,发现自己以前还是留了坑给自己跳, 阅读全文
posted @ 2025-05-11 19:55 exCat 阅读(18) 评论(0) 推荐(1)
摘要: 前置知识 树型dp 思路 首先是没有思路的,因为题目给的限制很神秘,对于两个各自要到达一些点,要求任意时刻距离不大于 \(d\) 。这个限制非常不好维护与刻画,也不好转化。直接让我烧烤了很久。 看题解后,恍然大悟。我们不要思考全局的具体操作,我们可以直接关注每一条边有没有被经过。首先非常显然的是不会 阅读全文
posted @ 2025-05-09 14:25 exCat 阅读(25) 评论(0) 推荐(1)
摘要: 前置知识 dp,简单数学 思路 显然我们需要考虑如何取到 \(f_{max}\) ,一个自然的想法是质因数分解,如果放在开头的是 \(p_1^{t_1}p_2^{t_2}..p_n^{t_n}\) 那么结果最长只能是 \(\sum_{i=1}^nt_i\) (后面对答案有贡献的只放小的,每次至少公因 阅读全文
posted @ 2025-05-09 09:41 exCat 阅读(31) 评论(0) 推荐(0)
摘要: 前置知识 dp,容斥 思路 首先观察到如果没有最后一个限制就非常的好做,就是一个背包问题。但是 \(\gcd\) 该怎么办? 长期学数论的都知道,在数论题中遇到 \(\gcd\) 时,你会掏出莫反尝试推式子。这到题,将题目形式化是 \[\sum_{a_1=l_1}^{r_1}\sum_{a_2=l_ 阅读全文
posted @ 2025-05-09 09:15 exCat 阅读(10) 评论(0) 推荐(0)
摘要: 前置知识 并查集,dp 思路 首先我们发现,对于一个限制最严的限制是单个字符的出现次数。这启示我们字符串中不能出现相同的字符同时每选择一个就必须将整个字符串一起放上去。但是这个整个字符可能不只是给出的,比如给了 \(AB\) 和 \(BC\) 那么一定需要一起选。 这启示我们,对于每个字符串维护前驱 阅读全文
posted @ 2025-05-09 08:28 exCat 阅读(10) 评论(0) 推荐(0)
摘要: 前置知识 贪心,dp 思路 首先我们要发现一个性质,就对于选择的一段区间一定是首尾相同同时这段区间选择的贝壳一定是首尾,不然我们不要只留有贡献的一部分一定不劣。 所以我们可以设 \(dp_i\) 表示前 \(i\) 可分成任意段的最多柠檬数量。转移比较简单从前面相同的 \(j\) 来转移. \[dp 阅读全文
posted @ 2025-05-08 18:32 exCat 阅读(15) 评论(0) 推荐(0)
摘要: 简要题意 给出一棵 \(n\) 个节点以 \(1\) 为根的有根树。对于第 \(2\le i \le n\) 个节点,其父亲 \(f_i\) 在 [\(l_i\),\(r_i\)] 中均匀随机。每个树的边有边权,初始为 \(0\)。 现在有 \(m\) 次操作,第 \(i\) 次操作表示将 (\(u 阅读全文
posted @ 2025-05-08 16:30 exCat 阅读(10) 评论(0) 推荐(0)
摘要: 前置知识 数位dp,区间dp 思路 妙妙题。 看到 求满足一定条件在 \(A,B\le10^{18}\) 之间的数,很显然会想到数位 dp。 所以按照思路,先将问题转化为求 \(1-N\) 之间的数。但是和普通的数位 dp 不同的是,我们在转移时不仅可以在后面加,也可以在前面加。好,我不会了。所以我 阅读全文
posted @ 2025-05-08 16:30 exCat 阅读(68) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 11 下一页