树状数组
Hany01
这个作者很懒,什么都没留下…
展开
-
CF Round #439 (Div 2)
CodeForces Round #439 Div 2 部分题解原创 2017-10-07 19:33:18 · 587 阅读 · 0 评论 -
【HDU5293】Tree chain problem(树形DP,树状数组)
Description给定一棵树和很多条链,每条链有一个价值,要求选择一些不相交的链使得价值和最大。Solution设dp[u]dp[u]dp[u]为子树uuu内的答案,设sum[u]=∑v∈children(u)dp[v]sum[u]=∑v∈children(u)dp[v]sum[u]=\sum_{v\in children(u)}dp[v]。 考虑每条链在LCA处理。 ...原创 2018-09-04 22:07:29 · 300 阅读 · 0 评论 -
【BZOJ4361】isn(DP,容斥,树状数组)
Description给出一个长度为n的序列A(A1,A2…AN)。如果序列A不是非降的,你必须从中删去一个数,这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。Solution在DYX的容斥小结中看到的题,感觉和容斥关系不大?dp[i][j]dp[i][j]dp[i][j]表示 到第iii位,序列长度为jjj(一定取第iii位)。对于每一个j以数值为...原创 2018-07-10 14:29:39 · 306 阅读 · 0 评论 -
【SPOJ DQUERY】D-query(主席树、树状数组)
Description给出一个长度为nnn 的数列,a1,a2,...,ana1,a2,...,ana_{1},a_{2},...,a_{n} ,有qqq 个询问,每个询问给出数对(i,j)(i,j)(i,j),需要你给出ai…ajai…aja_i\dots a_j段中有多少不同的数字。Solution比较水的一道题,做法也比较多,比如莫队、树状数组(离线)、主席树(在线)。 ...原创 2018-08-27 23:03:45 · 190 阅读 · 0 评论 -
【清橙A1339】JZPLCM(顾昱洲) (树状数组)
Description给定一长度为n的正整数序列a,有q次询问,每次询问一段区间内所有数的lcm(即最小公倍数)。由于答案可能很大,输出答案模1000000007。Solution我们将每个数的每个因数看做一件物品。 比如:ai=∏pkiiai=∏pikia_i=\prod p_i ^{k_i},对于其中一个pipip_i,我们拆成kikik_i个物品,分别编号为1…ki1…...原创 2018-08-27 21:51:17 · 340 阅读 · 0 评论 -
【LOJ6468】魔法(树状数组)
Descriptionhttps://loj.ac/problem/6468Solutionzjp的题,orzorz先考虑l=1,r=n的部分分。 对于所有同色的水晶,其中两个相邻的为a,b,mid=(a+b)/2,那么如果a<=x<=mid,那么位置为x的法师会选择a,否则选择b。 设位置为p的点,左边选择的水晶有k1,位置和为sum1,右边分别为k2、s...原创 2018-08-01 16:32:49 · 265 阅读 · 0 评论 -
【BZOJ2434】【NOI2011】阿狸的打字机(AC自动机及Fail树的性质,树状数组)
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: - 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 - 按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 - 按一下印有’P’的按键,打字机会在纸上打...原创 2018-05-05 20:07:51 · 277 阅读 · 0 评论 -
【BZOJ1935】【SHOI2007】园丁的烦恼(树状数组,CDQ分治?)
Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……”“那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。“嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……...原创 2018-03-13 20:45:09 · 263 阅读 · 0 评论 -
差分思想在树状数组中的应用
单点修改、区间查询直接在原数组上用树状数组修改单点,查询区间[l,r][l,r]的和即[1,r]−[1,l)[1,r]-[1,l)区间修改、单点查询设ci=ai−ai−1c_i=a_{i}-a_{i-1},则ai=∑ij=1cja_i=\sum_{j=1}^{i}c_j,用树状数组维护{ci}\{c_i\},每当时区间[l,r][l,r]加上Δx\Delta x时,clc_{l}加上Δx\Delta原创 2017-12-28 21:14:38 · 920 阅读 · 0 评论 -
NOIP2012 借教室 (线段树)
DescriptionSolution考虑用线段树维护,每借一段时间的教师便在线段树中减去对应的值,不理解为什么网上这么多二分的。。Code//Author: Hany01//Date: Nov 5th. 2017#include<bits/stdc++.h>#define For(i , j , k) for (int i = (j) , i##_end_ = (k) ; i <= i##_原创 2017-11-05 21:52:35 · 346 阅读 · 0 评论 -
【BZOJ2639】矩形计算(四维偏序)
Description输入一个n*m的矩阵,矩阵的每一个元素都是一个整数,然后有q个询问,每次询问一个子矩阵的权值。矩阵的权值是这样定义的,对于一个整数x,如果它在该矩阵中出现了p次,那么它给该矩阵的权值就贡献p2。Solution由于出现ppp次的元素的贡献是p2p^2p2,我们可以看做每一对相同的元素可以产生111的贡献。我们定一个SSS,大概为404040。对于出现次数大于SSS...原创 2018-10-03 08:27:51 · 540 阅读 · 0 评论