![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
二货RK
菜鸡一枚
展开
-
洛谷P1318积水面积
先上题目链接:https://www.luogu.org/problemnew/show/P1318讲讲思路: 从双向记录两边到当前位置的最大的高度 设两个数组l[i],r[i],分别记录从前往后和从后往前到i位置的最大高度 然后在每个位置加上其能够装的水的量,见公式 sum+=min(l[i],r[i])-hi[i]当前位置水能装的最大高度减去下面砖的高度即为当前位置能装的...原创 2019-07-14 20:20:45 · 456 阅读 · 0 评论 -
牛客字符串训练 NOI 2014 动物园
牛客字符串训练 NOI 2014 动物园这道题应该算是一道比较简单的动态规划了,因为很容易就会发现存在递推的关系。对于每一个前缀,我们先求得其nxt数组,得出在该位置的的最长匹配,在求nxt数组的同时,我们也可以求得num数组,但此时求得的num数组并没有去重紧接着我们就可以计算答案了,但是计算答案的时候需要注意num数组的去重,这个方法很巧妙,就是利用num数组和nxt数组相似的性质,一...原创 2019-08-06 08:30:52 · 136 阅读 · 0 评论 -
牛客优先队列训练题 NOIP2018 道路铺设
牛客优先队列训练题 NOIP2018 道路铺设虽然在牛客上分类是优先队列,但实际操作起来其实就只是一道纯贪心的题目,有点单调队列的感觉,每次找后面大于前面的,并加上后面的差值,O(n) 的时间复杂度就可过,不需要用到优先队列上代码:#include <bits/stdc++.h>using namespace std;const int maxn=1e6+7;int n,a...原创 2019-08-06 08:43:06 · 228 阅读 · 0 评论 -
暑期个人赛题目 CF赛题 How many trees
暑期个人赛题目 CF赛题 How many trees?题目链接 http://codeforces.com/problemset/problem/9/D一开始看到这道题还认为世道数据结构,比完之后才发现这是一道动态规划的题目,啊啊啊,是我太菜虽然这道题左学长用了一个四维的DP,但其实只需要3个循环加一个二位DP数组即可dp [ i ][ j ]表示i个点在高度为j的情况下所得的组合数但...原创 2019-08-06 09:15:02 · 161 阅读 · 0 评论 -
POJ1785(笛卡尔树中序遍历)
POJ1785 (笛卡尔树的中序遍历)这是接着我之前写的笛卡尔树来的,有兴趣的话可以看看哈,传送门https://blog.csdn.net/qq_33437973/article/details/97619600这道题一开始没怎么懂,后来发现括号就是每个节点进行遍历开始的时候和结束的时候分别括上就行了,然后就是一个裸的笛卡尔树,MD还想了那么久!!!!题目:http://poj.org/p...原创 2019-07-28 21:28:00 · 407 阅读 · 0 评论 -
Survive the flood 题解
Survive the flood 题解实际上是一个简单的二分答案+bfs首先我们先用bfs得出水在不同的时间所能到达的位置,给每个位置做一个最早到达时间的记录,即step[i][j]。然后因为高度最高为1e5,那么我们开始二分这个最大跳跃高度的最小值,每次将高度传入,并以这个高度为标准再次进行rabbit在不同时间所能到达的位置,并记录rab[i][j]作为rabbit到达这个位置的时间(...原创 2019-08-09 07:14:40 · 262 阅读 · 0 评论 -
主席树介绍 : 洛谷P3834 可持久化线段树 1(主席树)
主席树介绍 : 洛谷P3834 可持久化线段树 1(主席树)昨天开始进入主席树的学习。。首先,主席树也是线段树的一种,但是空间比线段树更大,这是因为,他记录了每一次修改之前的状态,也就是说,他比一般的线段树有更多的节点,一开始看到有题解说,每一个节点都存了一个线段树,这把我吓了一跳,其实准确来说,应该不是这样的,下面看我讲解:主席树,是在权值线段树上发展来的,对于每一个 L == R 的节...原创 2019-08-24 20:07:11 · 131 阅读 · 0 评论 -
HDU6534 权值树状数组+莫队 Chika and Friendly Pairs
HDU6534 权值树状数组+莫队 Chika and Friendly Pairs嘛,写完这道题后最莫队和树状数组的理解更进了一步嘛,有关莫队的知识,请参考我的另一篇博客,莫队基本上写完一两道模板题后就基本理解了,很简单的这次学到了一个很实用的STL 函数 unique函数,对于权值离散化非常有用,在对一个数组排完序以后,unique函数能够将相邻的重复元素,变成一个元素,将多余的元素放在...原创 2019-08-20 21:30:17 · 157 阅读 · 0 评论 -
牛客练习 数学题 序列求和
牛客练习 数学题 序列求和题目链接:https://ac.nowcoder.com/acm/problem/15950?tdsourcetag=s_pctim_aiomsg&headNav=acm我是真的好久没写数学题了。。。智商已下线。。今天必须把这道题拿出来好好补点智商税这题在高中的时候我估计还能写得出来,因为知道这道题怎么做之后,我脑海里清晰的记得自己将好多数列的公式都写...原创 2019-08-20 22:14:17 · 274 阅读 · 0 评论 -
牛客练习题 AC自动机 String (强制 离线AC自动机)
牛客练习题 AC自动机 String (强制 离线AC自动机)嘛,这题TLE了我一下午,最终在晚上终于搞出来了!!!基本思想是AC自动机,但由于题目是询问中穿插了字符串的添加,所以我们不得不将其离线(因为每次添加都需要更新fail指针,这样时间复杂度太大了),然后倒序处理询问,对之前添加进去的一一删去,得出答案后即可输出。开始的时候就是普通树状数组的操作,我交的代码TLE是因为我没有做求单词...原创 2019-08-25 22:34:30 · 245 阅读 · 0 评论 -
莫队算法 模板题 小Z的袜子 洛谷 P1494
莫队算法 模板题 小Z的袜子 洛谷 P1494附上题目链接 https://www.luogu.org/problem/P1494附上我的莫队启蒙链接 https://oi-wiki.org/misc/mo-algo/#include <bits/stdc++.h>using namespace std;#define ll long longconst int...原创 2019-08-12 18:03:12 · 142 阅读 · 0 评论 -
洛谷 P2322 最短母串问题 状压+AC自动机
洛谷 P2322 最短母串问题 状压+AC自动机题目大意:给你n个串,让你求包含这n个串的最短母串首先,看到多串,就大概知道要用AC自动机了。然后再想,我们怎么将每个串加入到我们所求的母串上面去。虽然n<12,但是我们无法对每一种情况进行dfs,所以这种想法需要抛弃。在trie树上,我们肯定需要遍历每一个节点,那么我们可以对每一个单词的结尾进行一个标记。怎么标记呢?(注意了,状压开始...原创 2019-08-22 20:24:56 · 203 阅读 · 0 评论 -
HDU P1005
HDU P1005这道题有一个同学问过我,但我当时给他的答复是打表找规律,但我自己没有细想,今天来水了水,发现十分简单,因为该题均为%7,也就是说,f[n]只有7种情况,而两两相连的情况f[i]、f[i-1]有7*7=49种情况,也就是说,在f里,49个数必定为一个循环,于是有了下面的代码:#include <bits/stdc++.h>using namespace std;...原创 2019-07-26 22:48:19 · 101 阅读 · 0 评论 -
洛谷P1007独木桥
洛谷P1007独木桥这是一道思维题,没看题解之前想得太复杂了,看来题解后——尼玛,这也太简单了吧。是哪里,没发觉呢,就是当两个士兵相会时,完全不需要考虑转向的问题,因为可以将其视为互相穿过对方,那么接下来问题就简单了,就是求最后一个士兵走下桥的最长时间和最短时间。上代码:#include <bits/stdc++.h>using namespace std;int l,n;...原创 2019-07-26 22:21:09 · 226 阅读 · 0 评论 -
洛谷P1183多边形面积
上题目链接:https://www.luogu.org/problemnew/show/P1183这道题是真的涉及到了我的知识盲区了,怎么办,怪我高数没学好咯。这道题的思想是这样的: 利用向量的叉乘计算多边形的面积: 向量的叉乘所得的是一个带方向的面积,但其是一个标量 本图引用洛谷 Md_Drew的题解两个向量三个点可以计算出一个四边形的面积也就是在已知的点...原创 2019-07-14 20:45:50 · 218 阅读 · 0 评论 -
后缀数组
后缀数组后缀数组的几个数组变量:sa[i]–>排名为i的后缀的起始位置的下标sa[i]的映射数组rank[i]就表示起始位置的下标为i的后缀的排名以上两个数组在意义上是相互对应的 首先我们有如下定义:1、后缀i和后缀j的前2k个下个等<=>”后缀i和后缀j的前k个相等 ”和 “后缀i+k和后缀j+k的前k个相等2、(后缀i的前k个字符小于后缀j的前k个字符)或(后...原创 2019-07-05 15:06:23 · 99 阅读 · 0 评论 -
2019牛客假日团队赛5_A_Bad Hair Day(单调栈)
首先来叙述下我的弱小,把这道题看完之后,第一个反应是——水题。。。然后蒟蒻脑子就是一片空白。。。。。MD,连水题都不会做,我太菜了,那么先上题https://ac.nowcoder.com/acm/contest/984/A题目大意:给你一排数列,求从每一位开始一直到比大于等于它的那一位数结束,其中有a[i]位,求所有a[i]之和。例如:给你一个数列 10 3 7 4 12 2从10...原创 2019-07-06 23:50:37 · 88 阅读 · 0 评论 -
牛客练习赛49_D_筱玛爱线段树
今天,厚颜无耻的说勉强是自己一个人写出的题吧,其实要是没有左学长的提醒,我估计会在线段树上转一上午。先上题面:https://ac.nowcoder.com/acm/contest/946/D大意:给你n个数的数组和m个操作,数组的初始值全部为0,操作的种类只有2种,一种是将数组[l,r]中的数全部加上1,另一种是将操作编号为[l,r]的操作再全部进行一遍。求m次操作后的数组的模样。首先,看...原创 2019-07-07 00:10:00 · 124 阅读 · 0 评论 -
牛客字符串KMP训练题 栗酱的数列
牛客字符串KMP训练题 栗酱的数列这道题就是一道KMP模板题,但是有几个小地方要处理下:首先我们来看看题面[外链图片转存失败(img-QGjKeUBa-1564756120496)(C:\Users\贺\AppData\Roaming\Typora\typora-user-images\1564755628764.png)]也就是说满足 (a2+b2-a1-b1)%k==0化简之后就...原创 2019-08-02 22:29:48 · 223 阅读 · 0 评论 -
牛客字符串KMP训练题 可爱即正义
牛客字符串KMP训练题 可爱即正义一开始的时候怎么也想不明白,根本就不知道时间复杂度怎么优化,后来在左神左学长的指点下,发现了字符串的模式串是给定的,并且其无法在其本身上找到一段与其本身匹配的地方,也就是说,没有办法在母串上找到多个相互交错的模式串接下来就简单了,分别讨论母串上找到的模式串有times个的情况当times>2时,无解了,想想就明白当times==2时,交换找到的两个的...原创 2019-08-02 22:43:31 · 186 阅读 · 0 评论 -
牛客数据结构优先队列训练题 操作系统
牛客数据结构优先队列训练题 操作系统啊啊,明明一道极其简单的训练题,我想得太复杂了!!!!不说了直接上代码,就是模拟没什么好说的#include <bits/stdc++.h>using namespace std;int a,b,c,d,lastend=0;struct pro{ int id=0,at=0,ti=0,pri=0; bool operato...原创 2019-08-02 23:18:05 · 161 阅读 · 0 评论 -
线段树增强训练题 ZOJ1610 Count the Colors
线段树增强训练题 ZOJ1610 Count the Colors线段树增强训练,啊啊啊,我还是太菜了这道题调试起码4个小时,明明一道很简单的题目。。。。题意也看了好久,与一开始还读错题意了,但是问题不大,在原来的代码上改改也可题意:对一段长为8000的线段进行染色,颜色有8000种,每次对区间[l,r]进行染色,进行n次操作后,问你每一种颜色有几段。很明显的区间修改和查询,不假思索就...原创 2019-07-30 22:10:07 · 137 阅读 · 0 评论 -
牛客竞赛字符串训练 Youhane Assembler
牛客竞赛字符串训练 Youhane Assembler时隔60天,再次写KMP模板题,手有点生疏了,感觉打印出来的模板不行啊,还是找了自己以前敲的代码补上去,欸,我还是太菜了。。。。。对了,此生绝对不用memset了,要用就用fill,时间复杂度太慢了memset,令人失望!#include <bits/stdc++.h>const int maxn=3e5+7;usin...原创 2019-07-30 22:29:18 · 159 阅读 · 0 评论 -
Splay 模板 洛谷P3369 普通平衡树
Splay 模板 洛谷P3369 普通平衡树什么也不说上代码这代码我也不求人看懂,操作原理有点复杂,不是很想讲,以后再来填坑吧!#include <bits/stdc++.h>using namespace std;const int maxn=1000000;class Splay{ private: int ch[maxn][2],f[maxn]...原创 2019-07-30 22:39:36 · 163 阅读 · 0 评论 -
洛谷P1005 矩阵取数游戏
洛谷P1005 矩阵取数游戏这道题一拿到就觉得要用高精度做,可是我这辈子真不想写高精度了,看来题解后才发现有一种__int128的类型在网上的OJ上通用,这种类型支持2^128这么大,让我可欢喜了,但是我在网上查了些资料,发现在CodeBlocks上无法使用,但是DevC++上可以,有时候比赛支持,但不成定数。__int128的介绍也就这么多了,比赛的时候酌情使用,但不可否认的是,他给我们解这...原创 2019-07-26 22:10:48 · 191 阅读 · 0 评论 -
洛谷P5410 拓展KMP 模板题
洛谷P5410 拓展KMP 模板题KMP算法大家应该都知道,拓展KMP顾名思义,就是在KMP算法上面的扩展和加难。拓展KMP的经典题型就是:给你两个串,让你求一个串的后缀子串与另一个串的最长公共前缀LCP的长度(用ex数组存下)具体理解可以参照刘雅琼前辈的扩展KMP的PPThttps://wenku.baidu.com/view/64ac5384b9d528ea81c779ed.html...原创 2019-08-28 11:37:40 · 288 阅读 · 0 评论