自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KineXence的博客

Guide your path.

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

原创 习题:奇怪的报数游戏

思路其中二分法就是用来判断左右还剩 几个位置 ,是不是比每个人报的数大,大的话就填进去。像这个题目,可以先用暴力想一想该怎么做,然后用区间数据结构来解决比如这道题:代码#include<bits/stdc++.h>using namespace std;const int MAX_N = 500050;int C[MAX_N+5],Rank[MAX_N],a[MA...

2019-03-27 20:52:24 291

原创 习题:校长的问题

题目:校长的问题询问的是[1 ~ a]排列中有多少个排名小于等于b的个数,一般这样的问题都是维护每个数字出现多少次的树状数组,只要把后面的数都加上1就可。(其实就是访问到一个数字后,在这个数字对应区间加1,在后面询问的时候就询问1~q(询问值)即可)而这道题有另外一个问题,询问访问的位置不规律。则将访问点a进行排序。每过一点维护一次树状数组,一直维护到当访问排序a,用getsum求出其在1~a...

2019-03-27 19:44:13 331

原创 差分树状数组

运用到的数学思想:一假设现在有一个原数组a(假设a[0] = 0),有一个数组d,d[i] = a[i] - a[i-1],那么a[i] = d[1] + d[2] + … + d[i]d数组就是差分数组所以求a[i]就可以用树状数组维护d[i]的前缀和即维护的是d[i]的树状数组上面的数学思想可以实现区间修改,以及单点查询。下附上代码:区间修改(1~n)void change...

2019-03-26 21:21:29 899

原创 树状数组

(在图中,其维护的是A1~A8区间线段的一个树状数组)图片转自计蒜客(侵删)先给出他的基本函数:函数1、lowbit(int x)利用相反数相与得到从右往左第一个1对应的数,比如101000(2)取1000。此作用于树状元素C2、getsum(int x) 基本树状数组对应的getsum(n)指的是区间1~n的A元素。用-=lowbit(x)进行循环3、change(int x...

2019-03-26 21:10:47 131

原创 计蒜客习题:黑白石头

这道题目不知道从哪里开始分析先给出所用函数与数据结构吧函数1、up向上传递。由此题可以加深向上传递的理解:向上传递,就是两个区间合并,并将相应信息合并的函数。2、down向下传递(lazy标记传递)当父节点存在lazy标记时,将两棵树交换信息。记得添加子节点的lazy标记3、build构建区间长度线段树以及区间线段树初始化。用处:维护len(区间长度)线段树;初始化4、modify区...

2019-03-24 17:00:13 243 1

原创 区间修改线段树

区间修改线段树:函数:1、up向上传递2、down父节点向下传递3、modify区间修改(同时添加lazy标记)4、query(与单点修改的差别是确认区间后要向下传递lazy标记)代码:///这个是区间求和的区间修改线段树#include<bits/stdc++.h>using namespace std;const int MAX_N = 10010;int s...

2019-03-24 11:43:09 278

原创 习题:公告板

题目:公告板思路:将公告板的高度看做一个区间,区间每个点的长度为wi。构建维护区间最长长度的线段树,进行求解。优先从上到下贴,即优先从最左侧区间开始黏贴。※注意!要看是什么在决定区间长度的最大值,而这道题是n,不是h!代码:#include<bits/stdc++.h>using namespace std;const int MAX_N = 200050;int ...

2019-03-24 10:53:26 229

原创 单点修改线段树的代码

线段树的单点操作与区间查询(线段树入门)线段树是一个由线段构成的二叉树,其区间为[a,b] 设区间长度为1~n(包括端点)非叶子节点所对应的线段都有两个子节点,而叶节点代表的区域就是区间上的一点。叶节点有n个性质:单点修改的线段树重点:1、修改区间某一点2、以及查询区间的信息函数:1、up向上传递 2、modify单点修改 3、query区间询问特点:查询某个区间(包...

2019-03-24 09:50:02 179

原创 开始

开始

2019-03-23 21:48:10 67

原创 欢迎使用Markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-23 21:45:02 67

空空如也

空空如也

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

TA关注的人

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