摘要: 前言 建议大家看一下我对于 D1 的题解(传送门)后再看本题解,本题解是基于那篇题解的基础上书写的。 数学符号约定 $\dbinom{n}{m}$:表示 $n$ 选 $m$ 。 如非特殊说明,将会按照上述约定书写符号。 题目分析 首先引用一下 D1 的答案:$\displaystyle\sum_{i 阅读全文
posted @ 2023-04-29 11:15 Larry76 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 前言 数学符号约定: $\dbinom{n}{m}$:表示 $n$ 选 $m$ 。 如非特殊说明,将会按照上述约定书写符号。 题目分析: 考虑题目的问题弱一点的版本,假设此时我们的括号序列是确定的如何求其括号匹配的最深深度。 如果你有些许 dp 基础的话,不难想到如下做法: 考虑位置 $i$,将区间 阅读全文
posted @ 2023-04-29 11:13 Larry76 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 加法原理 完成一件事,有 $m$ 类方法,对于每类方法有 $s_i$ 个方案,则此时总方案数就是 $\sum_{i=1}^m s_i$。 乘法原理 完成一件事,有 $n$ 个步骤,对于每个步骤有 $s_i$ 个方案,则此时总方案数就是 $\prod_{i=1}^n s_i$。 排列 从 $n$ 个数 阅读全文
posted @ 2023-04-29 09:15 Larry76 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 前言 数学符号约定 $a,b,p$:表示任意自然数。 $F_x$:表示广义斐波那契数列的第 $x$ 项。 $f_x$:表示普通斐波那契数列的第 $x$ 项. 如非特殊说明,将会按照上述约定书写符号。 题目分析 首先引入一条定理: 普通斐波那契数列在模 $m$ 意义下纯循环,且循环节为 $O(m)$。 阅读全文
posted @ 2023-04-27 21:41 Larry76 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 梗出处:请问您今天要来点兔子吗? 这篇文章主要记录一下自己学习 $\text{ODT}$ 发生的种种。 CF896C Willem, Chtholly and Seniorious $\text{ODT}$ 成名题目,表示 $\text{lxl}$ 为了防 $\text{Hack}$ 真的是用心了。 阅读全文
posted @ 2023-03-22 21:30 Larry76 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Preview: 终于到了喜闻乐见的线段树了,因为其灵活度较高,基本框架固定,深受像我这样喜欢水题的人的喜爱。 而至于为什么文章名叫“线段树和树状数组”呢,实际上我们可以把树状数组看做成没有右儿子的线段树,然后加的时候是直接进行的 pushup,然后这样树状数组是否就清晰多了呢? 板子: 因为本人太 阅读全文
posted @ 2023-03-22 20:18 Larry76 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵树,求一下直径 题目分析: emm,怎么说吧,就是树的直径的裸板子。 可能有人不大理解,明明是图,你为什么要说是给定一棵树。 大家可以自行验证一下,满足如下两个性质的是否是一棵树: 任意两个点之间是相互联通的 删掉任意一条边则不满足上一条性质 然后树上的最长路显然是树的直径。 代 阅读全文
posted @ 2023-02-17 16:33 Larry76 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一张 $n$ 个点 $m$ 条边的无向图,判断这是不是一棵树。 题目分析: 两种思路: 思路一: 不需要建图,直接使用并查集判环即可 最后判断一下图联不联通就行,具体方法就是看并查集中是不是 $fa_x = x$ 的情况只存在一个,或者看边数是否等于 $n-1$。 时间复杂度 $O( 阅读全文
posted @ 2023-02-17 16:09 Larry76 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 维护个栈,去重保留最上层 题目分析: 啥也不是,数组模拟 $\text{stack} + \text{unordered_map}$ 直接秒掉。 复杂度 $O(n)$ 代码实现: #include <bits/stdc++.h> #define debug(x) cerr<<#x<<": 阅读全文
posted @ 2023-02-17 15:45 Larry76 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定 $n$ 个数,找数对使其异或值为 $k$,求满足这样数对的个数。 题目分析: 考验位运算功底的题目(实际上也不是很难),主要运用到了下列性质: $$ \begin{aligned} \because a \oplus b = k \ \therefore a \oplus k = 阅读全文
posted @ 2023-02-17 15:16 Larry76 阅读(18) 评论(0) 推荐(0) 编辑