1.题目 最近开始做一些算法训练,感觉自己太鶸.来看看这个题目:给定两个已排序的数组,求其中位数 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two ...
分类:
其他好文 时间:
2018-07-06 15:51:43
阅读次数:
163
题目链接 "luoguP3871 [TJOI2010]中位数" 题解 平衡树 代码 c++ include include include include define LL long long inline int read() { int x = 0,f = 1;char c = getchar ...
分类:
其他好文 时间:
2018-07-05 23:38:07
阅读次数:
154
描述: 有一组连续的有序的自然数,需要获取这组自然数的中位数,自然数从 low -> high,low表示最小的,high表示最大的数 第一种方案: (low+high)/2 -1 第二种方案: low + ((hign - low) >> 1) 第二种方案在计算机执行时会更好一点,采用的移位操作, ...
分类:
其他好文 时间:
2018-07-05 17:20:19
阅读次数:
136
前言 昨天XY讲课!讲到这题!还是IOI的题!不过据说00年的时候DP还不流行。 题面 http://poj.org/problem?id=1160 分析 § 1 中位数 首先我们考虑,若有x1 < x2 < ... < xn,则当∑abs(x - xi)最小时,x为x1 , x2 , ... , ...
分类:
其他好文 时间:
2018-07-04 13:43:38
阅读次数:
148
题面在这里! 可以看成点集{a[i]-i}和b之间距离的和,于是找到中位数就可以直接算了2333. ...
分类:
移动开发 时间:
2018-07-02 10:52:16
阅读次数:
231
这个不难吧,算是常识了。。毕竟也是刷过USACO的人 对顶栈这东西前几天才遇到过,好像和在线求中位数那东西放一起了吧 单调栈倒是没什么。。。贴个代码算了。一开始有点蠢的每个位置算,后来发现出栈再算就行了 #include<cstdio> #include<iostream> #include<cst ...
分类:
其他好文 时间:
2018-06-30 16:14:37
阅读次数:
125
Problem "bzoj" & "Luogu" 题目大意: 给定序列$\{a_i\}$,求一个严格递增序列$\{b_i\}$,使得$\sum \bigl |a_i b_i\bigr|$最小 Thought 正序:直接对应 逆序:取中位数(证明:“医院设置”) 最优解一定是分段 每一段台阶式上升 每 ...
分类:
其他好文 时间:
2018-06-28 18:20:21
阅读次数:
158
【题目链接】 http://poj.org/problem?id=3784 【算法】 对顶堆算法 要求动态维护中位数,我们可以将1-M/2(向下取整)小的数放在大根堆中,M/2+1-M小的数放在小根堆中 每次插入元素时,先将插入元素与小根堆堆顶比较,如果比堆顶小,则插入小根堆,否则,插入大根堆,然后 ...
分类:
其他好文 时间:
2018-06-27 22:19:54
阅读次数:
185
题意:给定一棵带权树,Q次询问,每次询问路径上的中位数。 思路:中位数分边数奇偶考虑,当当边数为num=奇时,结果就算路径第num/2+1大,用主席树做即可。。。 (做了几道比较难的主席树,都wa了。。。只有来刷刷水题,准备晚上的CF了) ...
分类:
其他好文 时间:
2018-06-25 01:15:59
阅读次数:
247