自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 说明【置顶】

欢迎来到RabbieWjy的blog~这里是笔记聚集区,本人为萌新,不好请谅解~笔芯~

2020-01-29 16:00:20 259 2

原创 AtCoder Regular Contest 171 (ARC171) 题目翻译 & 全场题解

AtCoder Regular Contest 171 的题解~

2024-04-09 15:42:07 641 1

原创 树上启发式合并(dsu on tree)学习笔记

树上启发式合并。

2024-02-27 13:43:23 1078

原创 圆方树 学习笔记

圆方树的学习笔记。

2023-10-24 20:58:52 63

原创 线段树 & 线段树合并优化 DP

线段树 & 线段树合并优化 DP补充了之前动态规划优化课件中的线段树优化部分(?)

2023-05-19 11:53:24 484

原创 点分治 & 点分树 学习笔记

至此,我们已经了解了这道题中的点分治做法,可以归纳成下面几步:找重心,作为根;树形 dp+ 双指针求解每个询问;递归求解每个子树。而点分治的大多数问题,只是把第222步改一改,总体思路都是一样的。

2023-05-01 11:52:53 178

原创 KMP 学习笔记

KMP 算法

2022-10-24 20:38:02 124

原创 CF1713D Tournament Countdown 题解

CF1713D 的题解~

2022-08-17 19:07:57 162

原创 OI 容斥原理 学习笔记

OI 容斥原理相关基本知识

2022-07-04 22:00:32 317

原创 CF533B 题解

CF533BRabbieWjy题目描述公司有 nnn 个人,111 是总裁,每个人有一个直接上司。每一个人有一个权值 aia_iai​,要求找一个集合,使集合中所有人权值之和最大。其中每一个人的下属(直接,间接)总数都必须是偶数。输出最大权值。1≤n≤2×1051 \leq n \leq 2 \times 10^51≤n≤2×105,1≤ai≤1051 \leq a_i \leq 10^51≤ai​≤105。解题方法树形 DP。枚举每个节点,维护 f[x][1]f[x][1]f[x][1]

2022-02-27 15:32:46 111

原创 动态规划优化 课件

动态规划优化RabbieWjy题单:https://www.luogu.com.cn/training/144843文章目录动态规划优化单调队列优化前置知识主要思想例题解法单调队列优化多重背包练习题斜率优化主要思想例题解法总结练习题[SDOI2016] 征途四边形不等式优化四边形不等式定理(另一种定义)定理证明一维线性 dp 的四边形不等式优化决策单调性定理定理证明优化过程二维区间dp的四边形不等式优化定理1定理2(二维决策单调性)练习题Luogu P1880 石子合并Luogu P4767 [IOI

2022-02-12 21:17:22 522 1

原创 AC自动机 学习笔记

文章目录前置知识AC自动机是什么?模板题算法流程失配指针的建立查找答案代码例题前置知识Trie 树KMP 的思想(也许不用?)AC自动机是什么?可以帮你自动A题的作弊玩意AC 自动机是 以 Trie 的结构为基础,结合 KMP 的思想 建立的。简单来说,建立一个 AC 自动机有两个步骤:1.基础的 Trie 结构:将所有的模式串构成一棵 Trie。2.KMP 的思想:对 Trie 树上所有的结点构造失配指针。然后就可以利用它进行多模式匹配了。——OI-Wiki模板题http

2021-12-07 19:22:26 114

原创 CF1607G Banquet Preparations 1 题解

CF1607题解RabbieWjy文章目录CF1607题解传送门题意格式化题面思路一个不太对的贪心正解代码实现传送门https://codeforces.com/problemset/problem/1607/Ghttps://www.luogu.com.cn/problem/CF1607G题意此题的一般难点在读题 ,本人读了三四次,每一次都发现之前理解有错,建议先自己尝试理解题目,提高阅读理解能力(有 nnn 道菜品,第 iii 道菜品有 aia_iai​ 克鱼和 bib_ibi​ 克肉

2021-11-12 20:02:55 1665

原创 线性数据结构及其应用

文章目录数据结构是什么?线性数据结构是什么?几种常用的线性结构串(一维数组)ST表栈栈单调栈维护过程例题例题1例题2例题3例题4队列队列单调队列维护过程例题前缀和例题差分例题例题1例题2优先队列堆插入操作删除操作(根节点)优先队列例题数据结构是什么?数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数

2021-10-24 08:48:45 314 6

原创 Luogu P1108 题解

题意给定一个长度为 nnn 的序列,求出最长下降子序列的长度及最长下降子序列的个数。注意:若两个子序列中的元素相等,则视为同一种序列。dp思路第一问是裸 LDSLDSLDS ,状态转移方程为dp[i]=max(dp[i],dp[j]+1),(1⩽i⩽n,1⩽j<i,a[j]<a[i])dp[i] = max(dp[i],dp[j] + 1), (1\leqslant i\leqslant n,1\leqslant j<i,a[j]<a[i])dp[i]=max(dp[i]

2020-10-24 12:53:33 114

原创 luogu P2216 理想的正方形 题解

题意在一个 a×ba\times ba×b 的矩阵中找到一个 n×nn\times nn×n 的正方形,使得正方形内的最大值和最小值之差最小。思路暴力枚举每一个 n×nn\times nn×n 的正方形,枚举正方形内的最大和最小值。时间复杂度: O(abn2)O(abn^{2})O(abn2) ,肯定会超时。单调队列要想优化上面这个算法,可以从“枚举正方形内的最大和最小值”入手。对于 RMQRMQRMQ (这是一个链接)问题,我们可以用单调队列实现 O(n)O(n)O(n) 查找最

2020-10-24 12:52:08 324

原创 P1803 凌乱的yyy / 线段覆盖

题目链接:https://www.luogu.com.cn/problem/P1803https://oiinhand.info/problem/show/3/1791题目大意:我们可以把比赛抽象成线段,即在 nnn 条线段中,选取 kkk 条不重叠的线段,使得 kkk 最大。样例图解:不难看出,选择 0−20-20−2 和 2−42-42−4 的线段为最优解。28分 dfs枚举每一个元素选或不选的情况,取最优解。代码:#include<iostream>#include&

2020-07-15 13:15:51 278

原创 P1443 马的遍历

题目连接:https://www.luogu.com.cn/problem/P1443这道题问的是最少要几步,所以可以用 bfsbfsbfs(广度优先搜索)解决。初始化bfsbfsbfs 要用到队列。队列有两种表示方法:数组:q[i]q[i]q[i] 表示队列的第 iii 项.head,tail指向队头和队尾。queue:先进先出的线性表。需要头文件 #include<queue>定义 queue <int> q;入队 q.push(x);出队 q.

2020-07-15 13:14:41 492

原创 OI 扫描线的基本知识(未完成)

一、扫描线算法是什么从字面上来理解,扫描线其实就是一根线在图里从下往上扫一遍。以下面这张图举个栗子:我们可以用与xxx轴平行的几条线(粉色线)把这几个矩形分成几段:此时,每一小块的面积为底×××高。...

2020-01-30 14:34:18 2514

原创 Treap的知识

upd on 2020/1/28旋转Treap·什么是BST?Binary Search Tree 二叉搜索树性质:根节点的值大于左子树的值,小于右子树的值。好处:1.搜索作用寻找k,如果比根大,在右子树,否则在左子树。2.划分(同1)3.同样的N的数字,由于插入BST的顺序不同,会导致树的形态不同。·旋转平衡树(Splay会用)旋转例子:·非旋转平衡树(FHQ-Tr...

2020-01-29 16:59:35 180

原创 线段树的基本知识

好的博客:笨蛋花的小窝qwq一、什么是线段树- 线段树是表示区间及线段的树什么是区间,什么又是线段呢?这里有图- 这样的一棵树,可以解决区间的覆盖问题。例题- 输入m条线段,问这m条线段被覆盖的面积有多大。Sample Input1 23 41 72 13Sample Output13那么这道题怎么做呢?方法一:模拟(容易爆)方法二:首先,由于1-13这个区间跨...

2020-01-29 16:00:01 175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除