树状数组
yashem66
长期提供绕地人造卫星清洗除尘服务。
展开
-
Codeforces 785E 题解(树套树-树状数组套线段树)
题目大意:对于一个长度为n的序列进行k次操作,每次操作都是交换序列中的某两个数。对于每一个操作,回答当前序列中有多少个逆序对。题解:每次更改序列都可以理解为,将答案减去被调换的位置原有数字的对答案的贡献,然后调换两数字的位置,然后将答案加上被调换的位置在调换之后的数字对答案的贡献。每一个数字对答案的贡献都可以理解为在其出现位置之前的比它大的数字的个数加上在其出现位置之后的比它小的数字的个数。由此,用原创 2017-03-16 19:50:29 · 611 阅读 · 0 评论 -
【Nowcoder】暑期多校day5 Take (数学期望 树状数组)
题目大意有 n 个箱子,每打开一个箱子有 pi 的概率出现一个大小为 di 的钻石。以 1~n 的顺序打开箱子,每开到比手里的钻石更大的钻石就把手里的钻石换掉,求期望交换次数。 https://www.nowcoder.com/acm/contest/143/F解题思路基于期望的线性性,分别求出第 i 个箱子的钻石被交换的概率 p = p(第 i 个箱子前面的所有钻石尺寸大于等于...原创 2018-08-03 18:03:28 · 204 阅读 · 0 评论 -
【HDU 6393】暑期多校day7 Traffic Network in Numazu (基环树、树链剖分)
题目大意给出一棵基环树,有两种操作:1)修改一条边的边权,2)查询一个点到另一个点的最小距离。解题思路基环树其实可以形象的理解为一个长了好几棵树的环,那么,取两个点共有以下两种情况: 1. 两点在同一棵树上; 2. 两点在不同根的两棵树上;对于在同一棵树上的两个点,问题就是简单的树链剖分;对于在不同树上的两个点,距离可以转化为“两结点到根节点的距离+环上两个根节点的距...原创 2018-08-14 18:03:47 · 233 阅读 · 0 评论 -
【Nowcoder】暑期多校day5 VCD (思维 树状数组)
题目大意Kanade has an infinity set H:{{(a,b) | a≥x,b∈[y1,y2]}  |  y1∈R,y2∈R,x∈R,y1≤y2}H:{{(a,b) | a≥x,b∈[y1,y2]}&原创 2018-08-03 10:40:25 · 218 阅读 · 0 评论