摘要: 数位 DP 在我的理解中和普通 DP 并没有什么区别,由于自身的特性还可以很好的使用搜索处理,但是需要注意需要某些剪枝才能保证正确性。 难点一在于数位 DP 的理解,有些剪枝不仅仅是剪枝,确保的还是算法正确性。 难点二在于边界处理,这也与数位 DP 的理解有关。 DP 似乎主要靠直接写题,不需要非常 阅读全文
posted @ 2024-04-26 11:56 03Goose 阅读(44) 评论(0) 推荐(0)
摘要: 一 字符串哈希 1.1 性质 哈希值不同,字符串一定不同。 哈希值相同,字符串不一定相同。(但大概率相同,并且我们希望它相同) 1.2 模数 根据一些数论知识,模数取质数是好的。 一个例子是 \(ax + b \bmod p\) 以 \(gcd(a, p)\) 为间隔分布,可以说明模数取合数是坏的。 阅读全文
posted @ 2024-04-22 21:00 03Goose 阅读(214) 评论(0) 推荐(0)
摘要: 树状数组快速入门链接:https://www.cnblogs.com/zsxuan/p/17946498 一 基础树状数组,单点修,前缀查 http://oj.daimayuan.top/course/15/problem/634 题意: 给 \(n\) 个数 \(a_1, a_2, a_3, \c 阅读全文
posted @ 2024-04-10 21:29 03Goose 阅读(44) 评论(0) 推荐(1)
摘要: 树状数组、 Fenwick Tree 或 Binary Indexed Tree ,通常用缩写 BIT 代表。 是一种 “一种基于二进制 lowbit ,用于维护(加法、位运算、max、gcd 的)前缀和的树形数组” 。 可以叫做 一个树状数组 或 一棵 Fenwick Tree 。 重要性质:同时 阅读全文
posted @ 2024-04-10 03:53 03Goose 阅读(91) 评论(0) 推荐(0)
摘要: 链接 https://codeforces.com/contest/1945 G. Cook and Porridge 小清新双队列模拟 大意: \(n\) 个学生顺序排成一队等待吃饭,第 \(i\) 个学生优先级为 \(k_i\) ,吃饭时间为 \(s_i\) 。总共有 \(D\) 分钟的吃饭时间 阅读全文
posted @ 2024-03-30 21:49 03Goose 阅读(52) 评论(0) 推荐(0)
摘要: 1 阶 1.1 阶的定义 若 \(gcd(a, b) = 1\) (注意前提,别忘了),最小的 \(n \ (n > 0)\) 满足 \(a^{n} \equiv 1 (\bmod b)\) 为阶。写作 \(\delta_{b}(a)\) ,称作 \(\delta_{b}(a)\) 是 \(a\) 阅读全文
posted @ 2024-03-27 17:01 03Goose 阅读(131) 评论(0) 推荐(0)
摘要: 前提 \(\frac{\mathrm{d} \ln x}{\mathrm{d} x} = \frac{1}{x}\) ,\(\ln x\) 在 \(x > 0\) 递增。 \(\frac{\mathrm{d} 1/x}{\mathrm{d} x} = -\frac{1}{x^2}\) ,\(\ln 阅读全文
posted @ 2024-03-21 22:10 03Goose 阅读(68) 评论(0) 推荐(0)
摘要: 原文链接:https://www.cnblogs.com/zsxuan/p/18016759 1. 线性逆元板子:https://www.luogu.com.cn/problem/P3811 题意: 线性求出 \(1 \sim n\) 模 \(m\) 的逆元。 \(1 \leq n \leq 3 \ 阅读全文
posted @ 2024-03-19 20:57 03Goose 阅读(59) 评论(0) 推荐(0)
摘要: 1. Trie 2. FenwickTree 3. CartesianTree 阅读全文
posted @ 2024-03-09 19:28 03Goose 阅读(12) 评论(0) 推荐(0)
摘要: 1 pair 2 array 3 vector 4 string 5 堆/优先队列 以下数据结构具有完全的相同复杂度。 priority_queue 支持 插入一个数、删除最值,查询全局第 k 大、最值。 Heap 支持原数组单点修改、插入一个数、删除最值,查询全局第 k 大、最值。可以代替 pri 阅读全文
posted @ 2024-03-09 06:46 03Goose 阅读(26) 评论(0) 推荐(0)