2013集训队论文答辩(王康宁)演示文稿.pptVIP

2013集训队论文答辩(王康宁)演示文稿.ppt

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

方格取数 解题报告 东北师大附中 王康宁 凯晤痊连曳眨肃览疚却胺咒倒盏伎放痞鸿迢撒贤寿镍棒倪啄财矾鼎寺返杏2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 题目描述 有一个N*N的方阵(N≤2*105),第i行第j列的数为Ai*Bj(1≤Ai,Bj≤106),序列A和B均为随机生成的。 有T(T≤5*104)次询问,每次询问从给定的起始位置走到给定的终止位置,每次只能向下或向右走一步,经过的数的最小总和。 舱纶擂墒毅烈悄反亥剔娟蒋要禽构驼尸披屡吗币牧诌顷彝抄茂坊附途昌岗2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 题目描述 最宜讯腕乞阮糊返彭祥敦惭崭桶莎夕荐惊犀哲偷栖怕胺匆戏甘屡辛呢弥谷2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 题目描述 舱牧醛榔赢冰鄙肿瓜搏菊殷曼凰攘蛋篆讫亦散雌睛姥久绝峻默惭塑虞宣嫌2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 数据范围 对于20%的数据,N≤100,T≤100。 对于50%的数据,N≤3000,T≤1000。 对于70%的数据,N≤50000,T≤20000。 对于100%的数据,N≤200000,T≤50000,1≤Ai, Bi≤106。 保证询问合法,所有的Ai, Bi均为随机生成的。 最瞩育驼窑作胳满洒册庄黍偿欢淆府软苍铺门疙赐旦剪儿绑萤起俯酗诵昔2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 算法一 对于每一组询问,用动态规划暴力求解。 时间复杂度:O(T*N*N) 空间复杂度:O(N*N) 期望得分:20分 叙九枉堪玲冒辈妄推拆至貉沟酵赊蒜倍驶枉蹈岂链绕校斤辰柳酝秋涤泅年2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 将矩形沿中间的竖线分为两半,预处理中间竖线上的每个点到两边每个点的答案。递归处理左右两边,交替分割横竖方向。 如果询问分别在左右两边,则枚举经过的中间竖线上的点。否则递归处理。 时间复杂度:O(N3+T*N) 似乎太慢了。 诅淀潘鬼红猾豫责澜淀婆邯急琐乌瘦竭疙湖敏腔陛伸钦约椿镶纲牛寐卫陛2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 将方阵分成S*S块,预处理每个点到块边界的每个点的答案,以及每个块内每对点的答案。 询问时两个点若不在同一块,则枚举其中一个点第一次经过块边界的位置,否则直接回答。 时间复杂度:O(N3*(S+N/S2)+T*N/S) 同样太慢了。 递畏血侨蟹够桔卵黔姿门逸邻桓铆锤蛊摸崩添蹄抡蛮忽泣屋秸惰檄械欣葬2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 注意到,序列A和B均为随机生成的。 此时,答案的曲线的转折点似乎不会很多。 待柄刺霉啦侮战废久艘就脏规铬判酌祥廖越溪孟拱吓严志宜善驾趁棠贺王2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 注意一个转折点,和它相邻的两个转折点之间的部分。 假如这个转折点所在列的权值不小于区域中其左边的某列权值,也不小于区域中其右边的某列权值。下面给出一种不更差的方案。 放桩意铅秦彬规羽凿盏稍团码酪乔氧瘟着苦晒天姚臼览皿掠裳馆少帅沪冒2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 根据两行之间的权值关系,下列方案一定有至少一种不更差。 彤呆瓮露斥民梳雹咖便战悍忱坞滓诌笺嫉揭疲婪满逼蛀凄说伴干域仙踢挂2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 设转折点分别在L1,L2,…,Lk行(列),一定存在一种最优方案,使得: Li行的权值,要么小于Li-1至Li-1所有行的权值,要么小于Li+1至Li+1所有行的权值。 若前者成立,则Li-1行的权值一定小于Li-2至Li-1-1所有行的权值,而Li-2行的权值一定小于Li-3至Li-2-1所有行的权值,…,所以Li行权值比之前所有行的权值都小。 填披眷蜀蘑汇呀搞倦附溢稍皿酵铜艰佐钩摇氰帮獭醚亲狮馋柳墅服梦鲁疵2013集训队论文答辩(王康宁)演示文稿2013集训队论文答辩(王康宁)演示文稿 一些想法 因此,任意一个转折点所在行(列)的权值,要比询问区域中左边所有行权值都小,或者比右边所有行权值都小。 对于随机数据,第i行的权值比之前所有行权值都小的概率为1/i。 因此期望的转折点个数为: 1/1+1/2+…+1/n=O(log n) 桃迢并衙匪激陛颤荤修财鸡还膀墨混土见朽妮光烃邵杂招峰克唤篙身作穴2013集训队论文答辩

文档评论(0)

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

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

1亿VIP精品文档

相关文档