随笔分类 - 树状数组
摘要:F. Easy Fix 题目大意 给定一个排序p。定义A[i]为[1,i-1]中小于p[i]的数,B[i]是[i+1,n]中小于p[i]的数。 定义整个排列的贡献为$\sum_{i=1}^{n}min(A[i],B[i])$。 现在给出m次操作,每次操作,给出x,y交换排列中p[x],p[y],每次
阅读全文
摘要:P4062 [Code+#1]Yazid 的新生舞会 分析 这个题目还是很有意思的,我们来一步步分析一下。 首先,我们来定一下我们的解题方向。涉及到众数,我们一般是考虑从每一个数字去考虑。 我们算的是满足某一个数字 在该区间为众数 且在该区间该数字的数量$>\frac{r-l+1}{2}$ 条件的区
阅读全文
摘要:I inner World 题目大意 初始给定一排n个树,都只有根节点1,接下来有m次操作,每次给[l,r]的树中的u下子树增加一个节点v。然后是q次询问,每次询问[l,r]的树中u的子树大小之和。请注意,m次操作中每次添加的点都不同。 分析 我们首先关注黒题部分。我们自然可以想到,将m次操作看成是
阅读全文
摘要:Codeforces Round #813 (Div. 2) D. Empty Graph 分析 我们通过简单的分析,可以得出一个结论,我们的答案一定来自于相邻两个点的位置或是最小值的两倍。 我们考虑如何给构造。 第一种 我们希望最终的最大值来自于u直接走到v,根据刚才的结论答案就是min(a[i]
阅读全文
摘要:CF594D REQ 题目大意 给定序列$a_1,a_2,a_3,...,a_n$,有$q$个询问,每次给定$l,r$,询问$\varphi\left(\prod\limits_{i=l}^ra_i\right)$。对 $ 10^{9}+7 $ 取模。 $n,q<=2*10^5,a_i<=10^6$
阅读全文
摘要:CF431E Chemistry Experiment 题目大意 有$n$支试管,每支试管装有$h_i\ ml$的水银。 $q$次操作,操作有两种: 1 $p$ $x$:倒掉试管$p$的水银修改为$x\ ml$。 2 $v$:将$v\ ml$水任意分配至$n$支试管里,最小化有水的试管中最大体积,输
阅读全文
摘要:华华和月月种树 知识点 树剖+树状数组 思路 容我吐槽一下,这牛客LCA题单全都是点树剖,真不如叫树剖题单(doge) 好啦,我们正式来说这题。 我们先正常分析,遇见问题我们在过来调整思路。 首先,我们不考虑第一个操作,来看剩下两个。 这里面,首先我们看到了一个操作。 操作 2:输入格式 2 i a
阅读全文
摘要:P6186 [NOI Online #1 提高组] 冒泡排序 分析 这题,我看了前几个题解,感觉跟我的写法都不太相同,所以我也说说我的写法。 首先我们需要探索一下每一轮冒泡排序会产生什么影响。 直接看一个例子就知道了。 原序列 5 3 6 1 2 4 数字对应的逆序数 0 1 0 3 3 2 原序列
阅读全文
摘要:P2184 贪婪大陆 分析 有点意思的题目的,我们用两种方法来解决。 我们要求的东西就是,在区间[l,r]中,包含的不同的区间个数 更进一步,求得是之前的区间中与区间[l,r]相交的不同区间个数 那问题就变成了,如何判断是否与区间[l,r]相交呢? 这就好说了,区间[l',r']只要满足,l'<=r
阅读全文
摘要:树状数组应用 该栏目不断更新,各种树状数组题目 事情的起因是一道题目树上逆序对 看到题目的时候,就想到用树状数组去写,但是关于逆序对怎么用树状数组去写,记忆有些模糊了,就去翻了翻洛谷的板子题逆序对,然后惊奇的发现,原来写的方法,因为数据更新而被卡掉了。原来是用map做的离散化,因此时间复杂度是$O(
阅读全文

浙公网安备 33010602011771号