数据结构
BNUbeginner
good luck and have fun!!!
展开
-
hdu4578 Transformation (线段树多种操作)
先呈上原题连接题意:对于一个区间有4个操作:1.将a~b都加上c2.将a~b都乘上c3.将a~b都变成c4.查询a~b的每个数的p次方的和。(p=1,2,3)思路:虽说是一道很裸的线段树的题,但是却非常考验代码能力。查询p的取值只有三个,所以维护三棵线段树就行了。难点在多种操作,每个操作的更新次序是有讲究的,在下推标记的时候一般是先推置数操作,然后推乘法,最后推加法。坑点:...原创 2019-01-17 18:32:41 · 231 阅读 · 0 评论 -
hdu4614 Vases and Flowers(线段树+二分)
先呈上原题链接[HDU-4614]题意:有n个花瓶,每个花瓶中只能放一朵花。两种操作:第一种是从A开始放F朵花,如果有的花瓶中已经有花则跳过这个花瓶,往下一个花瓶放;第二种是将区间[A,B]之间花瓶中的花清空。如果是第一种操作,输出这次放的花的左右端点;如果是第二种操作,输出这次总共清理出了多少支花。思路:很裸的线段树的题啦。用线段树维护区间花瓶空位。第一种操作,两次二分分别寻...原创 2019-01-18 13:46:53 · 130 阅读 · 0 评论 -
2018CCPC-Wannafly Winter Camp Day5 [I. Sorting] (非常优秀的题目,十分巧妙的线段树)
先呈上原题链接这是一道非常优秀的线段的题目,如此说的原因不是因为它的操作有多么新奇,而是因为解该题的思路有着很好的启发作用。题意:你有一个数列a1,a2,…,ana_1, a_2, \dots, a_na1,a2,…,an ,你要模拟一个类似于快速排序的过程。有一个固定的数字 xxx。你要支持三种操作:询问区间 [l,r][l, r][l,r] 之间的元素的和,也就是∑i=lra...原创 2019-01-25 20:39:56 · 144 阅读 · 0 评论 -
Codeforces Round #250 (Div. 1) D. The Child and Sequence(线段树+区间求模+区间查询)
先呈上原题链接[Codeforces Round #250 (Div. 1) D. The Child and Sequence]题意:给定一组数有三个操作:区间每个值对P求模;单点修改询问区间和思路:两棵线段树,一个维护区间最大值,一个维护区间和。因为求模运算每次至少是折半的,所以对需要求模的暴力修改就行了。坑点:无good luck and have fun!!!附上代...原创 2019-01-22 12:55:29 · 150 阅读 · 0 评论 -
LA3938 :"Ray, Pass me the dishes!" (线段树区间查询)
先呈上原题链接"Ray, Pass me the dishes!" (vjudge)(大白书刷题笔记)又是一道比较练代码能力的题目,开始的时候常数写太大了还写成了 O(n∗logn∗logn)O(n*\log n*\log n)O(n∗logn∗logn),数据范围又是 5e55e55e5 且多组数据,所以 TLE 了。。。后来全部改写过了。还有就是里面有许多细节加之平时用结构体少,历...原创 2019-02-16 15:41:28 · 152 阅读 · 0 评论 -
牛客网国庆七天乐Day 1 J.Princess Principal(多括号匹配,区间查询,预处理+线段树查询)
先呈上原题链接 Princess Principal这是2018年牛客网国庆集训的题目,不会也没补,后来准备参加 秦皇岛 CCPC - Winter Camp 时在第一场热身赛时又遇到了。当时热身赛都过了一半了才想起这个事,在图书馆把签到题写了,刚看到这道题就被室友叫去打篮球了。虽然一直牵挂到这道题,直到今天才补上。。。算是一道比较经典的括号序列题了吧。题意:要快速判断一个文档有没有语法错...原创 2019-02-13 16:27:09 · 168 阅读 · 0 评论 -
划分树
有半个多月没更新博客了,惭愧呀!!!说没时间(毕竟每天娱乐的时间都是保质保量的… )都是借口,懒才是真的。。。划分树是基于线段树的一种数据结构,主要用于在log(n)log(n)log(n)内求出序列区间的第K大值;划分树主要分为两部分,建树和查询。查个模板例题Poj 2104 K-th Number建树: 建树过程类似于快速排序,所建的树每一层都有n个元素,建树的核心就是根据根节点的...原创 2019-03-17 21:17:11 · 201 阅读 · 0 评论