随笔分类 - 数据结构——树状数组
摘要:题面 "传送门" 题解 orz ljz 相当于每一个数要加上 $$v\times [\gcd(i,n)=d]=v\times [\gcd(i/d,n/d)=1]=v\times \sum_{p|{i\over d},p|{n\over d}}\mu(p)$$ 那么我们可以维护一个$f_i$,每次令$
阅读全文
摘要:$JUMP$ 很容易写出转移柿子 $$f_i=\min_{p_j define R register define inline __inline__ __attribute__((always_inline)) define fp(i,a,b) for(R int i=(a),I=(b)+1;iI
阅读全文
摘要:题面 "传送门(1143)" "传送门(1142)" $1143A$ 咕咕 $1143B$ 显然最终的答案肯定是后面一堆$9$加上前面的数字,模拟一下就行了 $1143C$ 显然合法的点永远合法,不合法的点永远不合法,直接把所有合法的点找出来$sort$一下就行了 cpp //minamoto in
阅读全文
摘要:题面 我们定义一棵树的删除序列为:每一次将树中编号最小的叶子删掉,将该节点编号加入到当前序列的最末端,最后只剩下一个节点时将该节点的编号加入到结尾。 例如对于上图中的树,它的删除序列为:2 4 3 1 5 现在给出一棵$n$个节点的树,有$m$次操作: $up$ $v$:将$v$号节点的编号变为当前
阅读全文
摘要:题面 "传送门" 题解 ~~为什么成天有人想搞些大新闻~~ 这里写的是$yyb$巨巨说的启发式合并的做法(虽然$LCT$的做法不知道比它快到哪里去了……) 建出$SAM$,那么两个前缀的最长公共后缀就是它们在$parent$树上的$LCA$的深度 对于每一个子串来说,所有和它相同的串里只有它的前驱和
阅读全文
摘要:"传送门" 一个中午啊…… 本来打算用仙人掌搞的,后来发现直接基环树就可以了,把多出来的那条边单独记录为$(dx,dy,dw)$,剩下的树剖 然后最短路径要么直接树上跑,要么经过多出来的边,分别讨论就好了 因为这里的树剖只有单点修改和区间查询,于是可以用树状数组
阅读全文
摘要:"传送门" 可以离线,把询问拆成四个,然后把所有的按$x$坐标排序,这样就只要考虑$y$坐标了。然后把$y$坐标离散化,用树状数组统计即可 记得开longlong //minamoto include define R register define int long long define fp(
阅读全文
摘要:"传送门" 可以看成每一次区间+1,最后询问某个位置上数的奇偶性,树状数组即可 //minamoto include define R register define fp(i,a,b) for(R int i=a,I=b+1;iI; i) define go(u) for(int i=head[u
阅读全文
摘要:Description Input 第一行是用空格隔开的二个正整数,分别给出了舞台的宽度W(1到10^8之间)和馅饼的个数n(1到10^5)。 接下来n行,每一行给出了一块馅饼的信息。由三个正整数组成,分别表示了每个馅饼落到舞台上的时刻t[i](1到10^8秒),掉到舞台上的格子的编号p[i](1和
阅读全文
摘要:传送门 首先要发现,每一次选择拔高的区间都必须包含最右边的端点 为什么呢?因为如果拔高了一段区间,那么这段区间对于它的左边是更优的,对它的右边会更劣,所以我们每一次选的区间都得包含最右边的端点 我们枚举$i$表示考虑到第$i$个玉米,设$dp[j][k]$表示为$j$,$i$被覆盖次数为$k$时的最
阅读全文
摘要:传送门 我已经连这种傻逼题都不会了orz 正常的dp是$O(n^2)$的,枚举第一个数组的$j$,然后第二个数组的$k$,如果相等,则$dp[i]=dp[j]+1$,否则$dp[i]=dp[j]$ 然后发现可以用树状数组优化这个过程…… 不知道讲清楚没有因为我自己都还有点懵
阅读全文
摘要:传送门 据说正解是树剖套堆???然而代码看着稍微有那么一点点长…… 考虑一下整体二分,设当前二分到的答案为$mid$,如果所有大于$mid$的边都经过当前点$x$,那么此时$x$的答案必定小于等于$mid$ 然后考虑怎么判断是否所有边都经过某一个点。我们可以用树状数组+树上差分来维护,把每一条边的两
阅读全文
摘要:题意: 现在有n个物品,第i个物品他的位置在a[i],他的重量为w[i]。每一个物品移动一步的代价为他的w[i]。目前有2种操作: 1. x y 将第x的物品的重量改为y 2.l r 将编号在 [ l, r ]之间的所有物品移动到一起,求最小的花费是多少。 带权中位数,学习了->这里 先来考虑一下货
阅读全文
摘要:传送门 本来打算用主席树 然后发现没办法维护颜色数 于是用了莫队加树状数组 然后竟然A了……
阅读全文
摘要:传送门 不考虑$a$的影响 设$f(i)$为$i$的约数和 $$ans=\sum\limits_{i=1}^n\sum\limits_{j=1}^nf(gcd(i,j))$$ $$=\sum\limits_{d=1}^nf(d)\sum\limits_{i=1}^{\lfloor \frac n d
阅读全文
摘要:传送门 整体二分 先二分一个答案,判断是否可行,把可行的全都扔到左边,不可行的扔到右边 判断是否可行用树状数组就行 具体细节看代码好了 整体二分细节真多……也可能是我大脑已经退化了?
阅读全文
摘要:传送门 首先,对于每一块墓地,如果上下左右各有$a,b,c,d$棵树,那么总的虔诚度就是$C_k^a*C_k^b*C_k^c*C_k^d$ 那么我们先把所有的点都给离散,然后按$x$为第一关键字,$y$为第二关键字,那么同一横坐标的一定在连续的一段且纵坐标递增 那么对于同一横坐标的两棵常青树,在他们
阅读全文
摘要:传送门 据说正解线段树套平衡树 然而网上参考(抄)了一个树状数组套动态开点线段树的 思路比较清楚,看代码应该就明白了
阅读全文
摘要:题目描述 M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信
阅读全文
摘要:题目描述 Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。 我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 会不定时地记起可能在某个点 (xmy) 埋下了天使玩偶;或者
阅读全文

浙公网安备 33010602011771号