自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单调队列~~

单调队列往往是和其他算法结合的,它本身的算法思想其实不多。

2024-06-19 20:00:44 285

原创 ABC 358

菜就多练~~!!!

2024-06-17 14:21:22 199

原创 单调栈~~~

经典问题求数组中各个元素左侧最近的小于它的数,以及右侧最近的小于它的数。1.无重复元素:数组中元素从左往右入栈,需要保证栈中元素严格单调递减,即栈低最小,那么在每个元素入栈时,若栈顶元素大于待入栈元素,使栈顶元素出栈,那么栈顶元素的底下元素为栈顶元素的左侧最近的“小于它”的数组元素,使栈顶元素弹出的元素为栈顶元素的右侧最近的“小于它”的数组元素。2.有重复元素:方法如上,只是多一步,需要倒着遍历一遍,若该元素标记的右侧最近小元素与其相等,那么更改为其“右侧”的“右侧”(左侧无需修正)。

2024-06-15 17:11:41 714

原创 codeforces 905 div3

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-06-13 19:26:34 584

原创 滑动窗口~~

具体来说,我们可以使用两个指针leftleftleft和rightrightright分别表示滑动窗口的左右边界,然后通过不断移动右指针rightrightright来扩大窗口,同时根据问题的要求调整左指针leftleftleft来缩小窗口。当右指针rightrightright扫描到字符串或数组的末尾时,算法的执行就完成了。

2024-06-06 16:58:17 759

原创 卡常总结~~

算法竞赛

2024-06-02 17:41:03 542

原创 前缀和与差分~~~

一维差分:对一个初始全为0的数组,进行n此操作,每次使从l到r范围的数统一加上整数x。上述操作等价于每次在l位置加上x,r+1位置减去x,最后进行一遍前缀和。等差数列差分:从l到r,依次加上公差为d,首项为s,末项为e的等差数列。进行n此操作后等价与 l位置+s,l+1位置+d-s,r+1位置-d-e,r+2位置+e,n次操作后,最后进行两次前缀和。ll a[N];ll l,r,s,e;int n,m;a[l]+=s;a[r+2]+=e;i<2;i++){j<=n;

2024-06-02 12:48:46 345

原创 前缀树入门~~

前缀树又名字典树,单词查找树,Trie树,是一种多路树形结构,是哈希树的变种,和hash效率有一拼,是一种用于快速检索的多叉树结构。缺点:内存消耗大。

2024-06-01 12:09:19 288

原创 一道题目熟悉gcd,lcm,二分,容斥原理,同余原理

【代码】一道题目熟悉gcd,lcm,二分,容斥原理,同余原理。

2024-05-27 16:49:49 128

原创 数位dp~~

其实对于数位dp而言,没必要执着于做到dp的形式,做得dfs+记忆化的程度就足够了,这样能够降低写代码的难度。1.函数往往含参数:1.遍历到第几个数位 2.free:当前数位选择自不自由 3前置位2.需要的参数==与状态转移方程相关的参数3.函数含义往往为:已经决定好了之前的数位的前提下,剩余的数位可选的方案数。

2024-05-27 15:24:13 765

原创 状压dp~~

设计一个整型可变参数status,利用status的位信息,来表示某个样本是否还能使用,然后利用这个信息进行尝试。dfs+记忆化状压dp先这样吧,先入个门,难题之后在搞。

2024-05-25 13:27:13 285

原创 板刷之区间DP(自用)

并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。的是从盒子顶端往下的第i份零食的初始价值。堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。

2024-05-19 15:55:45 617

原创 二进制与位运算

right-=right&(-right)等价于right=right&(right-1)(4)整体异或和如果是x,整体中某个部分的异或和如果是y,那么剩下部分的异或和是x^y.神奇吧,其实上述逻辑的证明可以用数学证明,但笔者能力有限,不做阐释。先介绍lowbit运算:a&((~a)+1)得到a最右侧1的值;针对有符号数,符号位不变,对数值位移动,用符号位补齐。那么考虑互逆:对-N 的补码取反加一,得到N的补码;例如:-5的补码 + 2的补码 == -3的补码。针对无符号数,整体移动,用0补齐。

2024-05-17 12:55:09 681

原创 板刷之线性dp(自用)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-05-15 18:22:59 786

原创 DP入门鸭

1.定义:给定一个问题,我们把它拆分成若干子问题,直到子问题可以直接解决,然后把子问题的答案保存起来,以减少重复计算,再根据子问题答案反推,得到原问题解。2.核心思想:递推3.DP=DFS+记忆化搜索这仅仅是最简单的DP题,还有更高的山在等着我们!!!

2024-05-12 15:50:48 348

原创 BFS入门

BFS算法学习

2024-05-03 15:39:14 551 1

原创 DFS+递归

DFS算法

2024-04-27 16:19:28 762 1

空空如也

空空如也

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

TA关注的人

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