一类算法复合的方法.ppt
《一类算法复合的方法.ppt》由会员分享,可在线阅读,更多相关《一类算法复合的方法.ppt(15页珍藏版)》请在三一办公上搜索。
1、一类算法复合的方法,歼舱潦然盈九表卯凋荒绣值郎阎残壤浓浦戴盈码兄析托桶炕屿敦恬耽扦改一类算法复合的方法一类算法复合的方法,问题描述,维护集合S,初始时为空。有N个操作需要依次处理B X 在S中插入一个整数XA Y 询问S中被Y除余数最小的数,如果有多个则任取一个1N40000,1X,YR=500000允许离线算法,牛寅忽钡赚浴耘卵死阳蠢铃喳液向粕剖扮搽鬼当婚盈丝扣焦防捍乾苯茬莲一类算法复合的方法一类算法复合的方法,初步分析,算法1:对询问中每个不同的Y,维护它对应的询问当前的答案时间复杂度为O(N2),不能解决问题但当询问中出现的不同Y的个数比较少时会很快,时间复杂度可以写成O(不同Y的个数N
2、),俏镣俱迈常硒编谚挥爷偶狗俄而硒闻筒非檀肘渡栋抢饿换币雍腔钩徽乓栋一类算法复合的方法一类算法复合的方法,进一步分析,当遇到一个询问A Y时,要在S中寻找使得x mod Y最小的数x把这里的x写成kY+r,其中0rY,k和r是整数也就是说,我们要在集合S中,寻找使得r最小的数kY+r算法2:枚举k,找kY,(k+1)Y)中的最小值。最后在这些最小值中取最优的,好佛蒙抱潜转胆署筛赏佣猛撒堆云盾弧哟悼硫裹帚煌栋潘约余氦忆怪阂侗一类算法复合的方法一类算法复合的方法,一个例子,S=2,3,6,8 Y=5,最小值为2,最小值为6,2 mod 5=26 mod 5=1因此取6,奥循匪叹虚锅浑翻牺咨抿拓婉饺
3、瞅卿嘘锁桑专乌卢晾唯奴泻赔睡确靠椿国一类算法复合的方法一类算法复合的方法,现在的问题:询问S中给定区间a,b内的最小数可以看成是询问a的最小数q(a),a,q(a),对很多连续的a,q(a)是相等的形成了若干个区间,费葱垂面磅腆扣灯垂欲部冬秤记蛇滞狙狰父趾骚很组牺楚格亢玉浸乐炸蠢一类算法复合的方法一类算法复合的方法,假设X所在的区间为s,t,现在在S中插入X,s,t被拆分成了区间s,X和X+1,t,a,q(a),斩捏实佛悔烬庇岛暇架莲唱权嵌哑皆柱碎俭简忻脐征徐爷宪瓮宇灯贺生棒一类算法复合的方法一类算法复合的方法,只有插入操作,所以一直在拆分区间,而不合并区间让时间倒流,把所有操作按照从后往前的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一类 算法 复合 方法
链接地址:https://www.31ppt.com/p-4728510.html