码迷,mamicode.com
首页 >  
搜索关键字:区间和    ( 658个结果
[HEOI2016/TJOI2016]树
来一发大暴力 树链剖分无疑了 对于某个询问节点,二分答案所在的深度,若该深度到该节点上的区间和 0,说明其中有满足条件的点,增加深度继续二分,否则减小深度 线段树上的操作:单点修改+区间查询(区间和) 关于时间: 时间复杂度$O(nlog^{2}n)$ 虽然不是最优解法,但能过了,稍微卡一下,总时间 ...
分类:其他好文   时间:2019-04-23 09:22:02    阅读次数:165
UOJ#346. 【清华集训2017】某位歌姬的故事 动态规划
原文链接www.cnblogs.com/zhouzhendong/p/UOJ346.html 题解 首先按照 $m_i$ 的大小排个序。 如果某一个区间和一个 m 值比他小的区间有交,那么显然可以将这个区间控制的区域删除掉重合的那一段。 如果一个区间被删没了,那么显然答案为 0 。 在这个处理之后, ...
分类:其他好文   时间:2019-04-15 13:07:37    阅读次数:203
luogu P4145 上帝造题的七分钟2 / 花神游历各国 维护区间和&&区间开根号
因为开根号能使数字减小得非常快 所以开不了几次(6次?)很大的数就会变成1..... 所以我们可以维护区间最大值,若最大值>1,则继续递归子树,暴力修改叶节点,否则直接return (好像也可以维护区间被开方的次数,但我不会。。。QAQ) 2019.04.11 ...
分类:其他好文   时间:2019-04-11 01:12:35    阅读次数:128
树状数组初步
引入 树状数组用于求区间和,其修改和查询的复杂度都是$O(logn)$,非常好写,比较小巧。 几种基础用法,关于权值树状数组在另一篇博客。 单点修改,区间查询 区间和 HDU 1166 敌兵布阵 模版: c++ include define N 50005 using namespace std; ...
分类:编程语言   时间:2019-04-10 15:17:39    阅读次数:116
bzoj 4504: K个串【大根堆+主席树】
像超级钢琴一样把五元组放进大根堆,每次取一个出来拆开,(d,l,r,p,v)表示右端点为d,左端点区间为(l,r),最大区间和值为v左端点在p上 关于怎么快速求区间和,用可持久化线段树维护(主席树?)每个点到他root的区间和,这样每次右端点右移就是上一个的线段树在(la[a[i]]+1,i)加上a ...
分类:其他好文   时间:2019-04-05 19:56:56    阅读次数:128
CF数据结构练习
1. CF 438D The Child and Sequence 大意: n元素序列, m个操作: 1,询问区间和. 2,区间对m取模. 3,单点修改 维护最大值, 取模时暴力对所有>m的数取模. 因为取模后至少减半, 复杂度$O(nlognlogC)$ 2. CF 431E Chemistry ...
分类:其他好文   时间:2019-04-02 21:21:08    阅读次数:222
POJ 1191 棋盘分割(区间DP)题解
题意:中文题面 思路:不知道直接暴力枚举所有情况行不行。。。 我们可以把答案转化为 所以答案就是求xi2的最小值,那么我们可以直接用区间DP来写。设dp[x1][y1][x2][y2][k]为x1 y1 到 x2 y2 区间分割为k份的最下平方和,显然k = 1是就是区间和的平方。 写了6层for, ...
分类:其他好文   时间:2019-04-01 21:16:37    阅读次数:195
Codeforces Round #547 (Div. 3) F 贪心 + 离散化
题意 一个大小为n的数组a[],问最多有多少个不相交的区间和相等 题解 离散化用值来做,贪心选择较前的区间 代码 ...
分类:其他好文   时间:2019-03-30 20:12:33    阅读次数:202
P3924 康娜的线段树(期望)
P3924 康娜的线段树 看起来$O(nlogn)$可过其实由于巨大常数是无法通过的 $O(nlogn)$:70pts 我们手玩样例发现 线段树上某个节点的期望值$f[o]=(f[lc]+f[rc])/2+sum[o]$ $s[o]$表示该节点代表的区间和。 每次$Add(l,r,x)$时,每个x对 ...
分类:其他好文   时间:2019-03-30 01:09:41    阅读次数:160
关于树状数组
lowbit是什么? 对应于末尾的1所在位置的一个数 节点高度/对应区间长度 i的父节点为lowbit(i)+i 可以观察到它的兄弟节点即是它的父节点 最少加上 后`lowbit lowbit(i)+i i`最近的上一层节点 点修改 区间和 c++ void update(int no,int nu ...
分类:编程语言   时间:2019-03-24 13:34:42    阅读次数:175
658条   上一页 1 ... 15 16 17 18 19 ... 66 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!