![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
文章平均质量分 87
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[NOI2011][JZOJ2784]阿狸的打字机
题目描述有一个缓存槽,设计一个程序维护下面三个操作: ∙insert c\bullet insert\ c:在缓存槽末尾插入小写字符cc ∙print\bullet print:将缓存所有字符连接输出为字符串 ∙delete\bullet delete:删除缓存槽最后一个字符 操作总共有nn个。 在所有操作结束之后,要支持mm个询问。每个询问都是查询第xx次输出的字符串在第yy次输出的字符原创 2016-01-27 19:21:35 · 1008 阅读 · 0 评论 -
[GDOI2016]机密网络
题目大意一个nn个点的环套树,每个点有点权ee。询问所有距离不大于kk的且满足(a<b)(a<b)的点对(a,b)(a,b)的个数,以及点对点权乘积和。1≤n≤105,k≤n,ei≤1041\le n\le 10^5,k\le n,e_i\le 10^4题目分析Algorithm Alpha我比赛时想到的就是这种方法。 我们删除环上一条边,将其变成一棵树,做点分治。如果不考虑删除的边的影响,这就是原创 2016-05-15 11:51:43 · 615 阅读 · 0 评论 -
[HackerRank 101 Hack 42]Array Pairs
题目大意给定一个nn个数的数组aa,计算出有多少对(i,j)(i,j)满足i<ji<j且ai×aj≤max(ai,ai+1,...,aj−1,aj)a_i\times a_j\le\max(a_i,a_{i+1},...,a_{j-1},a_j)。1≤n≤5×105,1≤ai≤1091\le n\le5\times10^5,1\le a_i\le10^9题目分析这题是一个很优美的暴力。 为了方便求原创 2016-11-04 19:52:26 · 792 阅读 · 0 评论 -
[HackerRank University CodeSprint]Counting On a Tree
题目大意给定一棵nn个节点的树,每个节点有颜色cic_i。有qq个询问,每次给定(x,y,u,v)(x,y,u,v),询问有多少个点对(i,j)(i,j)满足 ∙i≠j\bullet i\not=j ∙i∈path(x,y)\bullet i\in path(x,y) ∙j∈path(u,v)\bullet j\in path(u,v) ∙ci=cj\bullet c_i=c_j1≤n≤10原创 2016-11-15 22:38:25 · 779 阅读 · 0 评论 -
[JZOJ5171]归并排序
题目大意给定一个nn的排列{Pn}\{P_n\},保证nn是22的整数次幂。有qq次操作,分以下两种: ∙ \bullet\ 交换PxP_x和PyP_y。 ∙ \bullet\ 对这个排列进行一个有bug的归并排序:在分治到长度为22时会以1/21/2的概率选择是否交换两个数。然后求PxP_x排完序之后排名为yy的概率是多少。 答案对109+7{10}^9+7取模。1≤n≤216,1≤q≤10原创 2017-06-28 21:28:11 · 442 阅读 · 0 评论