Given an integer arraynums, return the number of range sums that lie in[lower, upper]inclusive.Range sumS(i, j)is defined as the sum of the elements i...
分类:
其他好文 时间:
2016-01-27 12:55:32
阅读次数:
2162
一眼中位数,treap可做怎么维护呢?枚举O(n)个区间,区间和可以直接维护对吧,然后找区间中排名为(k+1)/2的数(中位数)。问题是怎么找小于中位数的数的和。这个可以在treap中维护子树和然后在找中位数时统计即可。有了区间和,那么大于中位数的数的和也能求,然后更新答案即可。手残没旋转T了几发。...
分类:
其他好文 时间:
2016-01-22 14:16:50
阅读次数:
196
区间和一定要联系到前缀和。这题,把前缀和看作点,从s0到sn;对于每一个营地i的容量capi,有这么个关系si-si-1=k,即si-1-sj 2 #include 3 #include 4 #include 5 using namespace std; 6 #define INF (1 que;2...
分类:
其他好文 时间:
2016-01-03 22:20:59
阅读次数:
197
插入排序基本思想
每次将一个待排序的记录按其关键字大小插入到前面已经拍好序的子文件的适当位置,直到全部记录插入完成为止。
直接插入排序基本思想
直接插入排序的基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的有序表。即假设待排序的记录存放在数组R[1······n]中,排序过程中,R被分成两个子区间R[1······i]和R[i+1······n],其中,R[1······i]是...
分类:
编程语言 时间:
2015-12-26 23:35:01
阅读次数:
278
// l表示从l[i]到i连续大于a[i]的最远左区间。r表示从i到r[i]连续大于a[i]的最远又区间DP 找出 a[i] 的最远左区间和最远右区间与自己连着的比自己大的数的长度 , 然后用这个长度乘以 a[i], 乘积最大的那个就是答案hdoj 1506#include#include#incl...
分类:
其他好文 时间:
2015-12-19 16:30:39
阅读次数:
188
题目链接这个题需要维护三个变量, 一个是区间最大连续长度, 一个是最长前缀, 一个是最长后缀。 需要注意的就是查询的时候, 先查左区间是否满足, 然后应该查左区间和右区间交界处是否满足, 这里要看pre_max[rt#include #include #include #include #inclu...
分类:
其他好文 时间:
2015-12-08 10:13:10
阅读次数:
160
---恢复内容开始---这道题真的是非常恶心,看题解看了半天才弄懂,而且题解上说的相当简略。此题大意是询问去掉重复元素的最大子区间和,没有修改操作。没有修改操作,这样就可以离线处理了。这道题有几个难点:1.怎么表示去掉重复元素的区间和? 有一种简便而且高效的方法,用pos[a[i]]表示a[i]上....
分类:
其他好文 时间:
2015-12-05 22:33:01
阅读次数:
219
Description我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整...
分类:
其他好文 时间:
2015-12-05 14:31:04
阅读次数:
160
http://poj.org/problem?id=3468_(:зゝ∠)_我又活着回来啦,前段时间太忙了写的题没时间扔上来,以后再说。【问题描述】成段加某一个值,然后询问区间和。【思路】讲一下pushdown和pushup出现的几个位置。pushup:(1)build的结尾,当叶子节点分别有对应的...
分类:
其他好文 时间:
2015-11-27 23:31:03
阅读次数:
172
题目大意: 给出一行数 从中任选几个数成为一个字区间 如果存在一个这样的区间和 能够整除 m时 输出YES 否则输出NO解题思路 : 任选数构成子序列 不能用指针查找法来做了 本题考虑DP 本题所设计的状态是前个数所能构成的子区间里是否有满足条件的 如果前 i -1 里已经有满足条件的 那...
分类:
其他好文 时间:
2015-11-27 12:41:11
阅读次数:
289