自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_43192522的博客

Leo_Jose的博客,什么都有而且什么都没有的博客

  • 博客(13)
  • 收藏
  • 关注

原创 倍增法求解LCA 【Leo_Jose】

文章目录前置知识倍增法算法思路倍增法求LCALCA引入前置知识没啥,倍增和LCA的定义这里会有介绍的倍增法算法思路假设有一个小白兔,想从第0个格子跳到第23个格子,它可以一次性跳到任意一个格子中,但它不知道终点再哪个格子,不过它能够判断它是在终点的前方还是后方还是正好在终点。因为它不知道终点在哪里,漫无目的地跳肯定是不行的,要想保险只能一格一格地走,但是这样子O(n)O(n)O(n)的时间复杂度又太浪费时间了。考虑倍增:让小白兔每次只能跳刚好2n2^n2n个格子,然后用以下的方式跳它先尝试

2020-07-29 16:36:35 172

原创 树状数组【Leo_Jose】

文章目录前置知识解决问题算法详解生成树状数组的规则用计算机的思考方式来生成树状数组末尾0个数快速相加前缀和主程序练习题前置知识位运算(在学习这个算法之前,请务必熟练掌握位运算)前缀和(利用了前缀和的思想,需要掌握前缀和思想)解决问题除主席树以外几乎所有问题都能够用树状数组解决,不过十分麻烦树状数组模板所解决的问题如下:给出一个n个数的数组和m次操作每次操作可以将数组中的某个元素加上一个值或者需要你输出某个区间的元素之和在这里用LGOJ3374 【模板】树状数组1来作为题面算法详解

2020-07-24 10:13:02 119

原创 AC自动机【Leo_Jose】

文章目录前置知识解决问题算法思路详细描述构造字典树构造失配指针字符串匹配代码解释练习题备注前置知识Trie 字典树(必须熟练掌握才能继续往下看)同时安利一下自己的博客KMP(不大必要,不会KMP也可以会AC自动机,AC自动机只是借鉴了KMP的思路而已)解决问题给出一个长文章,一堆单词,看每个单词在文章中分别出现几次算法思路首先给这些待查找的字符串建立一个Trie然后给这个Trie建立一些fail 指针,然后再匹配失败的时候沿着fail指针查找就行了详细描述构造字典树给定5个单词 sa

2020-07-23 18:17:04 120

原创 单调队列【Leo_Jose】

文章目录前置知识简介算法思想代码解释前置知识队列简介在一系列入队和出队的操作中,保持着单调性的队列算法思想有10个人在排队打饭,每一个单位时间内就有一个人能够领取到自己的饭每一个人都有自己的武力值,从前往后分别为:9 8 2 1现在来了一个武力值为6的人他不想好好排队,但是直接从队首插入肯定会让人群起而攻之,他决定选择从队尾开始一个个地找人干架队尾最后一个人武力值是1,他把这个人打飞了然后是一个武力值为2的人,他把这个人打飞了紧跟着看到了一个武力值为8的狠人,他不敢招惹,乖乖地跟在了

2020-07-23 14:49:56 97

原创 所有语言的A+B Problem

文章目录A+B Problem 不同的语言A+B Problem 不同的语言c#include <stdio.h>int main(){ int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); return 0;}cpp#include <cstdio>#include <iostre...

2020-04-25 10:15:21 389 1

原创 Trie 字典树【Leo_Jose】

文章目录解决问题解决方法插入方法查找方法Trie 的其他应用这似乎是我第二次写字典树了解决问题给出n个字符串再给出一个字符串s,问s在不在这n个字符串里面解决方法维护一个Trie 树,把前面n个字符串丢进去,然后再用s串再里面找也就是插入和查找两操作插入方法我现在有一个字符串"abcd"Trie树只有一个为空的根图1那么我们就将这个字符串逐一插入进去图2现在我又要插入一...

2020-04-04 11:33:41 117

原创 ST表求解RMQ【Leo_Jose】

文章目录题面在此:[洛谷OJP3865【模板】ST表](https://www.luogu.com.cn/problem/P3865)前置知识1前置知识2正片开始好久都没有写博客了。。。。。今天来水一发。题面在此:洛谷OJP3865【模板】ST表一看这一道题的表粗句子就知道狠毒瘤卡常,所以scanf,printf,或者快读快写都得准备好。。。前置知识1考虑一下,假如我知道某个数组中区间...

2020-01-17 16:04:41 117

原创 差分【Leo_Jose】

文章目录解决问题算法思路解决问题提供区间修改的操作可与树状数组配合算法思路1.建立差分数组S(递推建立:c[i]=a[i−1]−a[i]c[i]=a[i-1]-a[i]c[i]=a[i−1]−a[i])2.修改的时候s[l]+k,s[r+1]−ks[l]+k,s[r+1]-ks[l]+k,s[r+1]−k单次修改时间复杂度O(1)O(1)O(1)还原方式:s[i]+=s[i−1]s...

2019-09-22 21:35:07 188

原创 算法 动态规划 状压DP

文章目录状态压缩简介状压DP简介例题状压DP,全程状态压缩动态规划核心便是状态压缩。。。。。状态压缩简介状态压缩,是利用计算机二进制的性质来描述状态的一种DP方式,经常与BFS和DP连用举个不恰当的栗子有一个n层楼的楼房,每一层可以选择开窗户或者不开窗户令n=6有二进制数101101,每一位表示这一层楼是否开了窗户,1 表示开了,0表示没开,我们就能利用位运算快速地得知1,3,4,...

2019-08-10 19:08:17 156

原创 算法 动态规划 数位DP【Leo_Jose】

文章目录数位DP简介详解我Leo_Jose终于会用Markdown写博客了数位DP简介数位DP是一种计数用的DP,用来统计一个区间[left, right]内满足某些条件的数的个数。所谓数位DP,字面意思就是在数位上进行DP实质就是优雅一点的暴力枚举,使其满足DP的性质,然后记忆化详解对于一个求区间中满足条件数的个数,最简单暴力如下:for(int i=left;i<=rig...

2019-08-10 15:58:36 109

原创 算法 二分查找【Leo_Jose】

首先介绍一下二分查找给出一组有序的数 1 2 3 4 5 6 7 8 9 10和待查找的数m,如果m在序列里,请输出它所在的位置,否则输出-1如果我要找元素8,就得从左往右逐个搜索,要搜八次,其实如果是10的话,复杂度就是O(n)然而如果这样不会超时的话,就不会出现二分查找这种算法了。。。。。二分查找,顾名思义,就是分成两份查找。我们随便取一个数5,如果m>5,则m&g...

2019-05-13 22:02:26 113

原创 THUPC 清华校赛总结

虽然某些题难度爆炸,但我还是吧题面发一下吧。。。。。THUPC两人300分祭。。。。。。作为一个离北京上百公里的人,不可能长途跋涉,便只参加了网络赛。。。。。。难度顺序(大概):M(签到题)--D--B(然俄只A了MDB三题)--C--J--L--K--I--其他A不用找的树时间限制:10.0 秒空间限制:512 MB相关文件:题目目录题目描述给出一棵...

2019-05-13 22:00:20 1051

原创 算法 快速幂 【Leo_Jose】

具体模版参见https://www.acwing.com/activity/content/problem/content/323/1/https://www.acoj.com/problems/12428/submission-detail?q=1556368727000https://www.luogu.org/problemnew/show/P1226这三题的题面都是:给...

2019-05-03 11:09:05 133

空空如也

空空如也

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

TA关注的人

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