![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
BIT_jzx
这个作者很懒,什么都没留下…
展开
-
意念的交流
题目 题解&思路: 自己的思路: 没有时间看了,我怎么这么菜呀 正解:kruskal重构树 + 启发式合并 首先根据这个性质可以发现这就是kruskal重构树嘛(可是我并没有学过),然后考虑每个虚点的点权的贡献,因为这是一个二叉树,所以考虑进行启发式合并来优化,即在两个儿子中找儿子siz更小的考虑对另一个子树贡献,现在对于一个点i,假设其左子树siz大于右子树siz,那么对于右子树的一个点,与它贡献的点的值是i的点权的话,那么这个点的dfs序(在重构树上)就必须在左子树之内,且..原创 2020-10-27 18:50:56 · 312 阅读 · 0 评论 -
矩形Rectangle
题目 我怎么这么菜啊 思路&题解 自己的思路 以为可以用扫描线扫,但是发现这些点不连续,没有多想,就去看题解了 正解 首先扫描线扫坐标,先确定右端线,然后在从右往左确定左端的线,边扫边加点,那么矩形左右已经确定了,现在考虑左端线: 左端线上的一个点,它的贡献就为左端点上面的点 与左端点下面的点构成的矩形,但是对于上界在l点以内的点与下界在r以内的点的矩形并不是最小矩形,要减去,其中点l是在右端线上第一个比i大于或等于的,r是右端线上最后一个比i小的,由于是区间,就可以用..原创 2020-10-11 13:10:36 · 645 阅读 · 0 评论 -
CF1404C - Fixed Point Removal
题目 Leta1,…,ana1,…,anbe an array ofnnpositive integers. In one operation, you can choose an indexiisuch thatai=iai=i, and removeaiaifrom the array (after the removal, the remaining parts are concatenated). The weight ofaais defined as the maxim...原创 2020-09-07 21:40:54 · 191 阅读 · 0 评论 -
树状数组的区间查询与修改(1)
一维树状数组: 1.单点修改+区间查询 这是树状数组数组中最简单的一部分,也成为模板,直接上代码: int lowbit( int x ){ return x & -x; } void update( int x , int y ){ for( int i = x ; i <= n ; i += lowbit( i ) ) ...原创 2019-02-14 23:56:36 · 175 阅读 · 0 评论 -
Zoltan
题目 题目描述 Marton的朋友Cero有一个包含N个正整数的数组。开始时,Cero在黑板上写上第一个数字,然后,他将第二个数字写在第一个数字的左边或右边,之后,他将第三个数字写在目前为止写下的所有数字的左边或右边,以此类推。当他写下全部N个数字后,会形成一个新的数组。 ●Marton想知道新数组的最长严格递增子序列的长度。 ●Marton还想知道这种最长严格递增子序列的数量。 更确切的说,如果...原创 2019-07-15 21:02:11 · 192 阅读 · 0 评论