2015年集训队论文答辩(张闻涛)演示文稿【荐】.pptVIP

2015年集训队论文答辩(张闻涛)演示文稿【荐】.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015年集训队论文答辩(张闻涛)演示文稿【荐】.ppt

aaa 有了离线的想法,再利用分块的思想,不难想到一种复杂度稍优于暴力法的算法。 通常,分块处理是在一些复杂度更优的算法存在,但思维复杂度比较高时的一个有效处理手段。 Catch The Penguins 杭州学军中学 张闻涛 问题简述 给出四维空间上N个企鹅坐标。 有Q个询问,每次给出一个点,问有多少企鹅每一维坐标都小于等于这个点。 样例输入 1 0 0 0 0 2 1 1 1 1 1 1 1 -1 样例输出 1 0 数据范围 数据编号 N Q 1 ~ 2 N = 50 0 0 Q<=5000 3 ~ 6 N = 100 0 0 Q<=10000 7~14 N<=30000 Q<=10000 15~18 N<=10000 Q<=30000 19~20 N<=30000 Q<=30000 算法0 暴力枚举询问 暴力枚举企鹅 判断 时间复杂度O(n^2) 期望得分10分。 算法0优化 企鹅按四维坐标排序 得到四个排序数组 对于每个询问,每一维在这四个数组里二分 得出这一维小于询问坐标的企鹅的个数 取其中最小的进行枚举(常数优化) 期望得分30分。 * 继续优化? 在线算法难以再继续下去 离线处理 分块算法 离散化。 离线。 分别将询问和企鹅按照第一维坐标排序 按第一维坐标从小到大枚举询问。 对于每个询问: 加入所有第一维比它小的企鹅。 按照第二维排序 每加入sqrt(n)个企鹅,就暴力进行一次排序 其余:暴力。 这部分总复杂度O(nsqrt(n))。 当进行一次暴力排序时: 已经加入排序的企鹅的个数为M 分成大小为sqrt(M)的块 按照第三维坐标排序 按第四维维护前缀的权值线段树 函数式线段树 询问: 整块:二分+查询 非整块:暴力 总复杂度O(nsqrt(n)log(n)) 期望得分80分 更优算法 离散化。 离线 更优算法 将询问和企鹅一起按第一维坐标排序。 分治: 按照第二维坐标进行“归并”。 更优算法 设排好序后的编号序列为id[L]~id[R],令MID为其中点。 先递归处理L~MID,MID+1~R部分的答案 归并,每次选取左右两部分中的较小值: 左边的企鹅:将其加入一个集合 右边的询问:询问集合中第三、四维坐标比它小的企鹅数 * 2 , 3 3 , 3 2 , 3 3 , 3 3 , 1 4 , 4 3 , 1 4 , 4 3 , 5 2 , 3 4 , 5 4 , 2 2 , 6 5 , 5 3 , 3 1 , 4 3 , 5 2 , 3 4 , 5 4 , 2 2 , 6 5 , 5 3 , 3 1 , 4 经过分治,第二维坐标有序 由于初始按第一维排序,所以左侧第一维坐标=右侧 开始按第二维“归并” 6 , 6 3 , 7 6 , 6 3 , 7 * 2 , 3 3 , 3 2 , 3 3 , 3 3 , 1 4 , 4 3 , 1 4 , 4 3 , 5 2 , 3 2 , 6 5 , 5 3 , 5 2 , 3 4 , 5 4 , 2 2 , 6 5 , 5 3 , 3 1 , 4 开始按第二维“归并” 6 , 6 3 , 7 6 , 6 3 , 7 3,3 5,5 4,4 ans+=1 ans+=3 3 , 1 4 , 4 4 , 5 4 , 2 ans+=1 2 , 3 3 , 3 3 , 3 1 , 4 3 , 5 2 , 3 2 , 6 5 , 5 6 , 6 3 , 7 ans+=3 实现: 树状数组/线段树 套平衡树。 总时间复杂度 O(nlog^3(n)) 期望得分100分。 回顾 原问题 无实质性优化 在线暴力算法 一眼看出 寻求优化 分块算法 尝试离线 寻找更优算法 分治 树套树 解决问题 aaa 有了离线的想法,再利用分块的思想,不难想到一种复杂度稍优于暴力法的算法。 通常,分块处理是在一些复杂度更优的算法存在,但思维复杂度比较高时的一个有效处理手段。 Sheet1 分数 人数 .00 10.00 20.00 30.00 40.00 50.00 60.00 70.00 80.00 90.00 100.00 15.00 30.00 40.00 42.00 10.00 23.00 12.00 15.00 14.00 2.00 9.00 212.00 人数 分数 人数

文档评论(0)

wulf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档