自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

劭星の博客

向每一位OIer致敬

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

原创 基础算法——前缀和

前缀和是解决区间问题的一个基础手段,前缀和的思想也可以用来解决一些其他的问题那么前缀和到底是什么呢?目录例题引入解决方法:1.朴素解法(暴力出奇迹)2.前缀和3.线段树(还有一些乱七八糟dalao的解法)前缀和1.思想2.代码3.二维前缀和例题引入给定一个数列an,再有Q次的询问,每次询问给出两个区间的端点l,r,请你求出这一段区间所有数之和...

2019-11-13 23:56:16 543 2

原创 基础算法——快速幂(模)

参考blog:https://blog.csdn.net/u012469987/article/details/38158687目录引言例题题目描述:解法:1.朴素解法(爆炸必备良品)2.快速幂与快速幂模2.1递归形式2.2二进制形式2.3快速幂模引言快速幂可以说是信息学竞赛里面一个基础的考点了快速幂的代码不是很长,但是需要学习它的思想...

2019-11-13 22:47:55 1098

原创 矩阵乘法(加快速幂)

参考文献:《算法导论》、dalao的blog我真的觉得本篇良心,大大干货引言:题目:斐波那契数列很喜欢被研究,其前几项为:1 1 2 3 5 8 13 ……则,求斐波那契数列的第n项是?解法:1.朴素求解:由斐波那契数列的定义,可以由递推求解f(1)=1,f(2)=1f(n)=f(n-1)+f(n-2) (n>=3)f[1]=f[2]=1;...

2019-11-10 22:14:24 311

原创 友情链接——通往dalao的博客

Big Yellow Dog(zqx)wangyixin

2019-10-09 23:30:01 132

原创 三分算法(秦九韶算法补充)

目录介绍:问题引入:补充:秦九韶算法解法:三分思路:(以上凸函数为例,下凸函数反之)代码:一、函数为上凸函数二、函数为下凸函数模板题:介绍:说起三分,肯定要提到三分的近亲——二分。回顾一下二分是什么:对于一个区间,求得其目标(可以是最值),我们可以采取折半查找,若一边的条件不满足,则继续向另外一边折半下去,直到l==r(有些时候有误差),此时的m...

2019-10-08 17:34:19 434

原创 浅谈KMP算法

目录算法由来(历史课)问题引入解法:(1)暴力解法(2)玄学解法KMP算法:开始前你必须知道的:next数组:思路:代码:KMP算法:思路:代码:模板题:KMP算法是一种快速的匹配字符子串位置的算法,其思想对于其他一些算法也有沿用算法由来(历史课)KMP算法是由D.E.Knuth,J.H.Morris和V.R.Prat...

2019-10-07 22:20:01 172

原创 数据结构——Trie树(字典树)

目录一、什么是字典树问题引入:解法1.暴力2.奇奇怪怪的解法二、字典树1.思路2.基本操作(1)更新 update(2)查找 find3.思考三、模板题一、什么是字典树问题引入:有n个字符串,每个字符串都由26个小写英文字母构成,现在请求出这些字符串的最长前缀输入样例:3exitappleexford输出样例:...

2019-10-05 13:46:33 225

原创 数据结构-线段树(二)

目录懒标记“懒”标记の介绍“懒”标记の好处“懒”标记的定义方式区间更新区间更新思想题目练习题目の练习在此之前,我们先引入一个概念——“懒”标记の介绍懒标记的作用,就是维护每一个节点的参数懒标记顾名思义,就是要懒嘛!这里的懒是运用拟人的手法,懒标记就是记录当前状态,在更新操作的时候将这个状态下传形象地说,懒标记就像寄存包裹一样,先把这...

2019-07-19 18:52:49 156

原创 2019辞旧迎新模拟赛--题解报告

2019辞旧迎新模拟赛——题解报告劭星第一题:rmq问题(乱搞)30分做法:暴力枚举假定查询L,R最值代码如下:for(int i=l;i<=r;i++){maxx=max(a[i],maxx);minn=min(a[i],minn);} 满分做法:什么分块啊、树状数组啊、线段树啊……都可以反正这儿没有设定太严格的空间限制  ...

2019-02-09 16:06:53 287

原创 数据类型-类(一)

会更好

2019-02-09 15:01:50 491

原创 2019辞旧迎新模拟赛--正式版

难度:普及+/提高-出题人:劭星第一题为签到题,保证有分。。。。题目名称文件名输入文件输出文件时间限制空间限制

2019-02-08 21:16:07 171

原创 思维开发题——下一个排序

最近从《编程谜题》上面看到一道很有意思的题目,这里摘录一下大意:题目概述:有n组数据,每组数据给出m和m个数(每个数之间用空格隔开),这m个数组成一个m位数,请你求出下一个比当前m位数大的排列组成的m位数若是没有,请输出-1输入样例:241 2 3 433 2 1输出样例:1243-1...

2018-12-12 21:36:30 231

原创 hdu1541 stars 线段树题解-还算比较好理解的吧

题目大意:有n颗星星,每一颗星星都有一个坐标,对于这颗星星左下方(包括正下方和正左方)有k颗星星,就说这颗星星是k等级的星星。现在叫你求出每个等级各有多少颗星星。输入保证每颗星星的纵坐标升序排列(上面这句话很重要)输入样例:51 15 17 13 35 5输出样例:1 2 1 1 0先贴代码:#include <iostream>#include <...

2018-12-07 10:45:56 251 1

原创 数据结构-线段树(一)

参考博客:膜拜dalao由此进问题引入:RMQ问题:题目概述给定序列a,对于m次询问,每个询问给定x和y,求[x,y]的最大最小值输入样例:第一行:两个数n,m表示a的长度和m次询问接下来一行,n个数,为序列n接下来m行,每行两个数x,y表示区间范围5 33 5 7 9 61 32 31 5输出样例共m行每一行两个数,maxx和minn,分别表示该次询问的最大最小值...

2018-12-01 23:37:32 208 4

原创 NOIp2018总结——我们明年再亮剑!

NOIp2018 Tg 小结广西的信息学竞赛不如其他一些地方的厉害,但是对我而言,还有许多要翻过的山才能见识到更加壮丽的风景。毕竟是第一次参加提高组的比赛,之前都是历年真题+各种模拟赛,有时可以跻身前三,有时也可以爆0。赛前的一个月的集训,大多都1点睡,6点半起来,初三了,放不下这边的学业,所以两边压力快把我挤扁了。也是这个时候,我开始回忆自己到底参加竞赛是为了什么。小学的时候,老师发给一...

2018-11-11 23:12:07 191

原创 分块算法总结

分块分块算法顾名思义,就是将一个序列分成若干个部分(块)来解决 线段树也可以解决分块的问题,但这里只介绍分块算法解决问题:说是分块,那么一共要分几块呢? 据机房dalao说,分成sqrt(n)为每块长度 这样一来,假设有n个元素的序列,就有 ceil(n/sqrt(n)) 块核心的数据结构:struct Block{int l,r;//块的左右区间端点int ta...

2018-09-09 17:21:25 843 1

空空如也

空空如也

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

TA关注的人

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