hw2出题互测几乎平均数almost_第1页
hw2出题互测几乎平均数almost_第2页
hw2出题互测几乎平均数almost_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、几乎平均数almost【题意简述】n Xin (n 1) 的几乎平均数为 i1定义 n 个数n 1对于给出的长度为 N 的一个序列 A,要求回答Q 个询问。每个询问会给出 L, R(1L R b (L a b N),请找出 a 与R) 使得Aa , Aa1 , . ,Ab的几乎平均数最大。N 105 , Q 3104【算法分析】算法一:对于每一次询问,枚举 a 与 b,通过预处理的前缀和计算 Aa Ab 的几乎平均数更新答案。时间复杂度: O(QN 2 )期望得分:10 15算法二:可以事先计算出每一组(a, b) 的由于一些测试点的 N 比较小,计为f ab , 再通 过动态 规划 得到每

2、一组 (L, R) 的gLR , 转移 方程 式为 gij=max(gi+1j,gij-1,fij),该算法可以O(1) 回答所有询问,但需要 N 2 的空间。时间复杂度: O(N 2 Q)期望得分: 25 35算法三:在算法一中,为了求得最优的(a, b)要枚举它们两个量,这一点似乎是很不优的,1重复查询了很多已知的信息,有没有办法减少枚举其中的一个呢?是肯定的,这也正是这个问题的关键所在,当左界(或右界)确定的时候,范围内查询出最优的右界(或左界)。可以使用高效的办法在某个i设 A 序列的前缀和序列为 S,即Si Aj ,把(i, Si ) 看成一个二维坐标系中的点,j 1当左界 a 确定

3、是,在x, y的范围内寻找最优的 b,实际上也就是寻找最优的() 使得(a, Sa1 ) 与它的连线斜率最大。这样一来问题就不那么难办了,如果能够事先建立起x, y内的一个凸壳,就可以直接用二分的方法查询最优的右界了。综上得到了一个较为高效的方法且所需空间很少的算法,对于一组询问(L, R) ,从 R 开始到 L 为止不断加入其对应的点,并凸支持查询操作,用所有查询中得到的最优值作为。时间复杂度: O(QN log N )期望得分: 35 45算法四:算法三中的优化经做到极限了,目测至少需要枚举两个边界中的一个?我想应该是否定的(人类的智慧是无穷的),但是请恕笔者愚钝,我没能想出一个不用枚举边

4、界的更好的算法,而是借鉴了算法二的一点思路来解决这道问题。在算法二中,单次询问的回答时间可以达到O(1) ,之所以这么快是因为做了很多预处理操作,花了大量的空间来这些预处理计算出的值,但随着问题规模的增大,再也无法花费如此多的时间预处理出所有的东西,也没有足够的空间将计算出的东西保存下来。但是仔细想想,真的需要事先知道那么多东西吗?还是可以通过适量地增加查询的时间来得到一个完美地平衡呢?对,分块在这里派上用场了,把整个序列 A 均匀地分成 n 段,每一段的长度也是n 。对于分出的每一段,事先根据算法三求好凸包,再枚举序列中的每一个位置作为左界(右界)求出右界(左界)在这一段时的最优取值,接下来

5、用做一次类似算法二中的动态规划,即可求得最终所需要预处理出的 f i j ,表示(L, R) (i, j n ) 或( j n, i) 时的。对于一次查询(L, R) ,如果 L 与 R 分在了一块,可以直接用算法三处理,否则我们可以用预处理的 f 解决一大部分问题。若最优的(a, b) 满足a L n n ,那么可以通过2 L R R ;若最优的(a, b) 满足b f R 得到 n n ,那么可以通过 f L n 得n L R 到,即 Ans M ax f R, f L。但是当然不可忽视的是,当最优的 n n (a, b) 满足 a 与 L 分在一块并且b 与 R 分在一块时,还没有纳入计算,事实上解决方法 R L n n R 的凸壳,枚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论