浅谈数据的合理组织_第1页
浅谈数据的合理组织_第2页
浅谈数据的合理组织_第3页
浅谈数据的合理组织_第4页
浅谈数据的合理组织_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1浅谈数据的合理组织【摘要】信息学是一门高深的学科,它正在高速的开展。随着信息学的开展,其题目中的关系也变得越来越错宗复杂,给我们解题带来困难。对数据进行合理地组织,正是我们面对上述题目时的一种有效手段。本文用几个经典例题从数据的结构和顺序两个方面进行合理组织,到达优化模型或是提升算法效率的目的。介绍了“合理组织数据〞在信息学中建立模型和优化算法方面的一些应用,例题包含了动态规划、数据结构、图论类型的题目。目的在于引起读者对于数据的合理组织的关注,并在今后的解题中能积极并灵活地运用这一手段。【关键字】组织数据数据结构动态规划图树序列【正文】【引言】丙一个圾简单窝的辛例子还:晶给出碎N幻个数语字捆(舱数字荐会比赶较大粪)才,岂然后仰给出文一些原询问吗,询助问一肿个数社字有济没有价在给宇出的件N艰个数辞字当恋中。汽当然次我们蹲有很炒多已立知的扇方法丢:厕HA社SH众表、症TR扁IE赵、预鉴排序阁+享二分句查找你……凯这些绞算法艇都是付通过保对数保据进狐行合崭理的泊组织扣而起蠢到了挺减少纽工作煮量的刻作用谋。素不同毅的是轿HA销SH敌表和苗TR删IE设是利丧用数印据形怨式的像重新坑组织仅,而耽预排培序+乡二分糟查找侍是通娘过对畅数据政顺序浓的重萝新组橡织来单到达鹿优化贞算法狮的目帅的的纯。我雀们组妙织数紧据,绿主要意就是战通过核从“弃形式兰〞和护“顺窝序〞扎这两轻个角驱度来她考虑冻。药事实筐上,艺这两肥个方压面在爹实际趋运用踢中往苦往不楚是独刊立的狗,通酱常需绍要联段合运日用。咐我们音已经兰学习史了很责多经喉典的阵数据捏结构特,它鹿们都从是合糕理组强织数递据的筐表现连。在押优化晌算法彩中有累很好屠表现似。粮对数效据组妻织的拘合理叠化,杂不仅患在我行们设拼计算拒法时蠢能起暗到优赶化程乐序效曲率的雅作用炎,有碌时,拢我们望在建拒立解宅题模宜型时的,合售理地规组织植数据素可能牢给我猛们提误供新哪的思桂考角膀度,值从而串优化歇解题偷模型剥,例蚀一就驳是这禽样的锻一个砖例子易。沿[例牺一]搞金明扬的预闷算方林案及罚其加距强版证金明惹的预匹算方剂案铃【题澡意描乏述】贱给出惕N念个物遮品,旱每个磁物品连都有塔一个胁权值忌(<衰50袋00捕0)捉和一会个价鸦格验(<垮10励00孙0)秤。我贸们称宽可以逗直接翅被购绞买的赴物品含为主槽件,挪称不呈能被羽直接受购置那的物抹品为忽附件扭,附氏件只销有当侦其主浑件被伴购置千了才它能被器购置成,一贺个主崭件最舟多有飞两个友附件磁,附间件没辟有下削一级帽附件师。委任务图购置灰一些卧物品浙,总竿价格垫不超肿过诵M翻,使邻得被煌购置扑的物获品的绢权值叮之和闻最大冻。顽N<扇32舱00渠M扭<6敢0历【米简要队分析演】陆我们邻很容闹易联册想到绳经典伟的动陶态规枝划之厅0碧-红1涨背包顶问题施。迷但是翁题目骆与背暗包却椅有一源些差孕别:痰附件摊不能吵被直爷接购换买。音【望对数饺据的摊初步酒组织剪】删主件唤与附辩件之被间是现树形点的关洋系。问组织腹一下展数据深,如雹下列图锤:挠〔图瞒1昆〕拣如图竿所示勿:庭主件捡1专没有站附件傲,主堆件灿2爸有两捡个附令件,拼主件着3机只有古一个似附件号。拍【打数据床组织塞方案贺一刻】千假设粒我们筐忽略昆数据浸的特异殊性岸,单哨从树尾结构捉考虑犹,我沉们容龟易想帽到的村一个跑算法承是:精给所煎有主肚件加粒上一绪个“帐级超赤主件吐〞,稠把原姻来的溉所有救主件莫都变杰成“缘超级留主件并〞的朱附件钱,如喇下列图声:陆(链图色2)胡【甲算法戴一鹅】行这样坚,在会这棵柳树上咱,我捧们可垦以设悔计一啦个动投态规垂划算挣法:面定义命:谣co宫st透[a意]翠表示吐a相节点定所代女表的春物品础的价菌格再sc界or扰e[腿a]府表示孩a如节点码所代阿表的翼物品氏的得丙分血状态峰f[盼a]追[b纲]躬表示捞以节紫点碰a扯为根哪的子削树,饼总共头花费俘不超烈过晴b康元的耐最多柜得分数。矩状态胶转移胃方程筒:墓f[叮a]熟[b睬]=粘Ma周x{叹f[貌c1狸][眉b1帮]+惹f[泰c2鸭][其b2毒]+发f[改c3吗][泻b3蹦].叶..考f[妙ck皮][思bk捉]}藏+s称co片re脾[a舌];胶其中钢ci剥为骆a包的子与节点满;∑炸bi看=b柿-c博os疲t[里a]渴;峡这样脖枚举矩的效伞率显旺然不滤高!冈我们江可以词用左光儿子错右兄暖弟表预示法结来表虚示这蛙一棵播树,流将原浊树转脉化成似二叉休树,坑那么我仁们在枕进行盯状态着转移羊的时漠候只掠用考注虑给犹左儿悠子分甜配多巧少钱跳。弊le剃ft提[a懒]致表示还a斧的左振儿子壳ri蓝gh役t[笨a]脏表示黑a风的右俩儿子你f[锋a]嘉[b柳]=祝Ma裹x{字Ma荒x{猾f[路le吹ft浙[a焦]]证[b霞le企ft尖]+峰f[内ri速gh衰t[周a]否][括b-饥co墓st众[a因]-圈bl股ef彻t]忽}+谦sc见or剑e[名a]掏,f落[r湾ig症ht属[a痕]]眨[b余]脏}蝴这样但我们绞可以肥得到此一个设理论参见?算法艺术与信息学竞赛?贪食的九头龙中对算法复杂度的分析孝复杂扰度为忙O(将NM脊2劳)蚊的算私法,冬但是由对于区此题池的数老据范霸围句来说顽,这酷个复宜杂度棍并不参见?算法艺术与信息学竞赛?贪食的九头龙中对算法复杂度的分析亚【艰数据浇组织站方案驴二励】展上面渔我们踏把本影题同监0浮-品1控背包鹊进行铅了类悔比。塌发现府两道僻题之锯间的岛差异风:附候件不夜能被艇直接抹购置取。显遮然,尚如果剪题目缎中没刊有附总件,傍那么收此题诞即为呜标准彩的御01疑背包狡问题师。读我们育回到尸题目提并考近虑其嘉特殊泡性:艺1.群附件艇没有恼附件旧。颂2.碰每个业主件鹅最多达只有惩2瓣个附缝件。墙这样叠,显悄然对忙于〔剂图一棕〕中呜每一沿组〔仓主件压+附枕件〕剩,可破以作睡为整弦体考颜虑。窑对于互每一摊组,简可能抢的购歇买方贝案最魂多只臣有:宽1.菌什么蔬都不株买仗2.蜂只购厦买主度件蝶3.陵购置气主件擦和附睁件纠1贝4.没购置冤主件借和附妥件通2口5.璃购置生主件吩和两愤个附胞件贼这样咐,我酱们栋可以鉴借鉴蜡经典霉的本01劲背包嫌动态厘规划腥,把股每一挎组看胁作一芽个对愧象,割取值盏和花甲费对泻应镰最多仇五种嘱。躁【栽算法折二晕】严co痛st汽[i馆][滑k]防表示房分组徒后第距i匆个对溉象的善第狡k惧种购啊买方盛案的深花费园。职we蚂ig烈ht裤[i魔][榆k]锋表示肿分组捷后第击i既个对毛象的自第识k塔种购她买方朽案的猾总权董值。雷F[淋i]封[j使]董表示石前份i臭个对弱象最叙多花取费罗j抚元,本能得恋到的爬最大脊权值滋。摩F[炕i]燥[j尺]=军ma盲x(础F[鞭i-监1]吼[j旱-c国os衫t[颈i]源[k唯]]舌+w绿ei箱gh圈t[项i]炎[k辩])爪;灶其中侮1<既=k嘴<=乱5承且春co铁st铅[i慎][管k]图<=悄j俘状态蔑总数输:诚O(舞NM剂)舍转移表代价生:载O(厚1)祖这样蓄,我中们得欧到了辜一个毒时间热复杂方度为程O(除NM仁)辜的惑优秀星算法璃。枝郁闷厚的金闪明寇【菜题意斧描述仿】锐给出这N治个物碎品,钩可以诉直接违被购片买的座称为统主件谅,而杠不能巴直接发被购论买的份称为乓附件著,附辣件只赚有当求其主三件被废购置和了才个能被爸购置莲,一笋个主隔件可蜻以有段任意仿多个堂附件贫,附浮件没舒有下百一级翻附件祖。每勿个物盐品都底有一慢个权拜值师(<拖5燃00袖00轿)奉。游任务塘购置孕一些益物品华,总慢价格白不超煮过纸M党,使叨得被膨购置残的物普品的异权值孝之和要最大蔬。胸N<薯60削M<幸32举00销【汪问题豪分析秋】栏题目区放宽批了“检一个披主件种最多笨可以厚有两判个附许件〞母这个踩限制尖,其痰它条闲件不河变。涛自然挠,我牙们狼当然充尝试绝用原蜂题中桶的算尝法来慈套本愿题。惨实际谎上,声这时站候原贝来的椒算法劳1燥依然冒适用家,复蜡杂度轻仍为将O(出NM低2市)谣。但僚是对逗于利要用原柴题条陡件特碑殊性狱的算宗法饮2胜,一帜个对刻象的羊取值遣可能渗到达嘴N答的组兆合级眯别,赌所以捏我们宽大可冠放弃伴对于悉算法赢2息的讨妥论。似我们阀是否妥有合棋理的往组织于数据增的办顺法呢田?幅【朴数据挂组织弹方案敢三求】坦重新耐安排箩这些离物品篇的顺蚀序,蛙使得辽每个泛附件握都紧步跟其盒主件存,保注证其累左边折的第猴一个食主件灵就是心它附挺属的雀主件脱。毫如下瞎图:椒这样执做的臂好处椒是:械一个纹附件帝能被聚购置际的必童要条限件就献是在水其前慎面的行最近材的主叔件被逗购置警了。煮看似孟和原雄来的墓条件趟没有最什么劣变化亭,但薄是猫实际穴上蛙我们款给节蓄点的熔位置数已经晚加上诱了一陵个限玩制。悔原本迎树上撤的问战题经甚过我受们“住合理销地组青织数寒据以秘后〞病,成羞功地点转化要成了锻一个跌序列而上的使问题谈。邮【废算法估3桶】迎这样订组织稼数据俊以后闻,我继们利辱用前珍面提皆到的容条件景“一碗个附稠件能洞被购属买的晨必要鸭条件穗是其滨前面姑的最猾近的躁主件临被购砌买了笼〞渡,可报以轻楚松地轨设计浙动态俩规划怨算法根:动定义尾:陶co六st秃[i新]罪表示漆第途i违个物挎品的采价格偶we罗ig赖ht怖[i翻]肌表示毒第催i组个物考品的践权值漆F[泻i]剖[j潜][苗k]叼表示雅从第伏i青个物谅品到赢第渐n乘个物糟品,消最多嫁花费业j兔元,诱第疮i鸡个物养品前假的主怜件有侵(k拒=1纽)祝没有狂(k虚=0闯)渴被购移买。赚分情支况进贼行状谁态转闸移:卡情况但I费:第斤i恶个物茄品是扇主件隶F[冈i]做[j逐][猎k]寻=M匪ax油{F坦[i呈+1年][败j-蜜co瑞st嫁[i根]]纹[1援]洗+w锡ei芬gh谜t[召i]胀(j饶>=属co慰st必[i版]扰)叙,F模[i朝+1愈][乖j]圾[0虑]}究情况耗II收:第灰i文个物陡品是尽附件断如果黄k=笑1摄F产[i朱]笔[j天][边k]高=骂Ma取x{互F[直i+帅1]谅[j需-c孕os联t[举i]膝][解1]伴+w绵ei宗gh撤t[亮i]贡(j久>=斑co钟st卫[i华])旺,F挨[i孩+1浓][狠j]绪[1副]}裳如果惯k=党0阻F鄙[i怀][夸j]邮[k福]=储F啄[i阔+1吴][冰j]浅[0火]者状态园总数显:碗O(础NM拳)螺转移烟代价魂:济O(湖1)摧时间刚复杂捐度同同样是统O(趋NM凯)晃。仔很郁睬闷眠的金匠明棚【姐题意但描述箭】裤给出续N骑个物墙品,吨可以竟直接浸被购厚买的氏称为臭主件妖,而鼠不能仆直接助被购摘买的哗称为蝴附件绝,附齐件只浮有当畅其主盲件被忌购置杏了才厌能被商购置耕,一富个主丘件可厕以有病任意洲多个牌附件址,附福件可俭以有搁多级者,也债就是探说如朱果某即个物尖品是捏附件思,那觉么它抢还有偶可能刘有附狐属于资它的捉下一减级附便件。攻每个渗物品伶都有派一个材权值槐(<屈5毯00绵00许)那。罗任务为购置胜一些保物品嫩,总淹价格岔不超呀过沿M咽,使迁得被杰购置张的物诊品的辣权值导之和理最大工。核N<宏60膀M<旨32窄00般【评问题己分析苏】附现在肾题目队在原虾题的绕根底生上不逝仅放交宽了宴附件颂的个壁数,赠还放果宽了怒附件宣的层尝数坊,怎如图蛮所示并:江从上糠图中择,我丢们可预以对工此题酿有一膝个感惭性善的认产识争:览关系误又“农宽〞芳又“伍深〞亲。辽我们虚依然陕试着美从前闻面的哥题目兴中寻够找算揉法:贼我们自可以昂直接属套用搭算法晨1高,因腐为该矛算法徒正好灿将数宏据作赶为树隐结构详来进追行处悔理。累而利飞用了劫题目叛特殊凭条件购的算亏法娱2君和算紧法五3头,糟直接宰套用肌算法茧肯定积是行哲不通凡的。双但是筑他们罗都很搂有狠启发菌性:猎抛弃朴树形埋的结广构,利重新晴组织译成线贡形。延现在币的题筝目是翅不是缺也可仅以类第似解逃决呢识?新【鱼组织创数据鄙方案气四毁】叠算法成3负相对雄来说都比拟情算法喘2氏更加阳一般枕,所睛以陆现在伶我们狡再回敬过头嗓来研历究一究下算鲜法拳3荡,希块望在魄分析纲过程堤中找妈到一旁些灵羡感浊。渡回忆旋算法郑3迈的思折路:拿把同新在一太个组咬的主桶件放乌在附即件的振前面葬,利凭用动所态规伙划“逼加一词维〞继的思剂想,伴顺利忘地实物现了惯将问反题转价化到臣序列掉上来伏。姥关键炼字:剑主件两在前表序雄列灰动态雕规划才我们冻联古想到炉利用棚树的慕先根劈遍历动序,何而且鸟正好金满足句上面您的关设系。殊但是淋这样岁有什腥么好太处吗熟?还耻能进笑行动巧态规洽划吗束?流怎样通设计夹状态控才能立传递赶父项节点洞的状随态呢勺?副我们植再回甲过去次看算纵法绣3翻的状闷态转挺移:介假设忆当前碎状态限是精F[遇i]椅[j切][耳k]赠,且到k=鲁0躬。昆如果贿i嗽是附伸件,续那么恼实际显上在蚕到达注下一测个主磁件以饶前,蛋i增后面狗的附盾件是设都不艳会被虫购置政的。绒上图绒中,素对于傲附件福a记,实漏际上湿一个职k=能0纠的状召态传絮递下裕去是净没有恢意义跳的,盘因为暴附件克b问和附祖件拜c仙也必灯然不泥能被互购置邀。爽思考伯并总很结上能面的贝结论县:牛对于施一个歌主件呀,我尘们如兼果不菜购置胶的话合,那督么其涨附件阵我们垒都不首用考搭虑,粥而直义接“兰跳爬〞到康下一泡个主功件。滴我们瞧把它鲜应用差到本乖题中叙来蜡:矿重要体结论洗我们肥考虑孩一棵魄子树狐的时梅候,伐如果跃我们费不购泽买其功根裕节点窄,那尸么其廊子树奴中所驼有茂节点割我们笑都不扮必讨库论了迅。容这一角结论镇似乎渔很显锄然,胀但是丑我们恼并不阔是要违在树喊结构供中用般这一胡结论轧。正株如上芝面提摘到的恭,我阵们要愤在树牙的先仆根遍雕序上应进行直动态蛮规划幕,而史这一耽结论久正是芦我们贴成功匹的关冰键。斜【矮算法撞4迟】喝根据细前面皮的思炉考,得我们谷先依娱次求泄出每映棵树颠的先馅根遍娃历序诸,并幼保存猪在同龟一个且序列坚li懒st耽[]春中。白为了扔利用主上面神的结扯论他,我与们还菜要求守出以检节点员i洲为根物的子提树的叉节点活总数类co垮un喂t[客i]惧。灶现在丧我们苗来设怪计动招态规霜划算伪法:慢定义丈:竟co除st喝[i充]中表示掠第蜡i茧个物湿品的煎价格胞we争ig谅ht梨[i汪]言表示咱第也i识个物到品的患权值警F[治i]撇[j劈]上表示返从第里i宗个物效品到姐第绿n康个物迅品,迅最多艺花费冒j柔元,核能得唱到的帜最大广权值勤和。兽状态昂转移岭:细对于羡一个透节点舱,我今们考成虑是属否购潜买它碰:易购置欺:那啄么我趴们继务续考批虑它禾后面御的节毛点叉不购切买:正那么迫我们雷跳过校它的器子孙宫节点皂方程爽如下略:鼠F[舍i]呀[j田]=朵Ma各x{杯F[珠i+蔑1]榜[j厅-c穴os葡t[础li蠢st伟[采i番]席]]座+w红ei秋gh辟t[六li乔st较[i晕]耀],辣F[动i+载co吗un鼠t[胸li配st偿[毅i万]烧]]楼[j乐]}严这个劲算法筋依然共是很O(首NM编)妹的,梁很完耳美地钱解决叛了本锄题。右并届且妹,宵这个乖算法纤模型浩对于托以前棒有很缘多籍类似您的树程形动臭态规蛮划题苍目柿都适以用约,这喘是我摩们跪在削分析欺此题睡的过涝程携中薄的意远外收躲获旧。唯【发小结以】舍这是袭一道价很有亚启发判性的笛道目绣。央反思扮这一挣题的树几个本不同中难度罩的版泼本厨,不讲难发额现我碗们最限终都衫用线休形模辜型上扎的动姨态规堆划取野代了扒容易朽想到图的树牧形动吓态规向划算起法。奶我们惰再次滔分析孤前面但的算殃法,暮试图抖发现跳其中洁内在画的一唐些东源西袋。赖其实供我们租这个归题主咽要就棍是对楼于树种形结恒构和双线形险结构窃的选问择,烈所以努我们令比照篮算法蜓4崭和算辣法紧1:言不难伐发现赌,相仓比算轮法技4忘,算浙法坦1叹其实让多出花的操躲作就家是枚经举分要配给奇左儿趣子多跳少钱很。夫而在沿线形妇的序处列上确,没递有用姜的钱随自然吗地被删分配仓给后触面的蹲元素矛。也字就是这说:俭树的梅形态早决定戴了在傍状态碌转移称的时窃候要缩进行何额外浇的枚锈举。地这正惹是树甲形动槐态规妹划算放法的糠瓶颈胁所在爪!因而我嗽们利掏用树令的先济根遍材历序降将加转树求形怀转化晒为线钥形序赌列悠,成惧功地现防止叨了树贡形形丸态的喊限制里,正吨是合唯理地杯组织俱数据良。僻我们欠得到胖的启晕示:柔凭五第一萄感觉拉想出士来的粥模型驰不一码定是强最好省的,锣对于忘一个知题目颂,我锅们充筋分挖派掘其炉数据鄙关系奸并加绸以利烘用,芽合理觉地组永织数第据并岭且尝筐试用载已有快的知巨识来扒解决描,推继陈出蜜新,谅才能荒不断悔地进牌步。城前面腊我们黄在树价据的代组织她结构登上进棍行了移合理亮地安钱排,劫成功拾地对结于每州一次净加强纹的题奉目都楚设计脊出了扩优秀泽的算吗法,远下面珍,我巷们来络看一永看“学顺序片〞的棚合理咸安排虾的例哨子:裤[例垄二]板树的豪果实静【煮题意碰描述拌】坐给塌出一别棵有休N炎个节楼点的尼有根忧树〔呆根为伙1斗号节妈点〕翅,每桶个节耀点有障权值夜。饭要求呼对于咏每一伶个节脏点,拦求:洁1.藏其子省树中将权值尾比该论节点薪大的拦节点庭总数强2.午树上掌除其档子孙扬节点惩外牺比该坦节点氏大的涛节点怕总数诵3.狮从根医节点于到该捡节点适路径兄中比揉该节水点大墨的节莲点总鉴数烤其中谋(1亿<=倚N<侍=1界0狸5贝)荐【莲问题阻分析搅】元对于坝要求房的后端面两钓个值演,我炕们很蚀容易拘想到鸦O(分Nl妇og挖2县(N膏))议的算窑法:原树上掉除其万子孙恒节点苍外比亲该节声点大仅的节字点总蛛数朽:串直接那么排序袖,在忘待统胖计节露点前顽的与丙该节周点权长值不损同的盆个数某再减在去问据题门1兰的答慎案证即为擦所求意。北从根座节点准到该乒节点衣路径王中比韵该节报点大栗的节员点总企数:箩以权怎值为碗关键姻字构奖造线棕段树哨(搂假设权培值大妄可行匠离散出化处编理映)窜,深车度优因先遍晒历树忽上节帅点,快用栈笔记录第下到训节点过的路成径,障并把盐当前狸节点箭插入梨线段男树,设在线替段树皇中我澡们记鲁录区括间的轿元素柿个数秒,当遣前节蓄点权汇值到关最大越权值揉这个刊区间惊中元涉素个摊数即演为所滋求,挡我们辣再递姑归处哄理子菊树,籍在子尼树访旷问完用毕后浙还须祝把该汪节点押从线蜂段树徐中删恢除。系我们浇最大奶的困电难暮在于支求至:其暑子树初中权瓣值比功该节怜点大哥的节园点总胀数防O(弃N革2疏)恋的朴域素统拦计方宾法是碰很容雁易照想到行的责,但主是炒此题葵的数弱据规滑模达商到火10钳5虚,略O(虽N棚2币)倦的复近杂度格显然残太高架。我价们自溉然双想到之利用内线段坛树、仰树状倘数组萍这些胃优秀会的统针计数滥据结叔构石来进但行题姿目中做要求忙的统州计任政务暑。丑但是映这些批数据拢结构宵都是亿用于帐线型侦序列幅统计善的,扣并且基似乎却没有连改造逝版本健用于吉树形潮结构鹊。寨既然漏没有蝇方法党改造趁数据汪结构谊,那液么我摘们转留换数艰据形拜态—棍—把瞎树转居化为绕序列眉再进许行统输计,沟先根赤遍历源序茫即是哭我们偶转换筹后的皱理想坑形态治。俊我们限给出车一个滴例子沿:市同一责棵子桌树与构成蜂一个处连续戏的区蔬间亦,这震正方鞋便了头我们港的统那计。缓我们欲定义滩:软一个锐元素墨所在急子树球在遍寺历序幼中构轰成的费区间袖叫作弟元素烦所在马区间昌。洲元素滑相比魂较都辱指其图权值月大小斑相比寒较。序现在悲问题烤已经崇转化排成为吼:港给出血一个炮序列快,每吴个元玻素有促权值湖。对道于每屠一个弃元素逆,抓统计葛一个久区间真中有绑多少走元素水比舒该元闲素大爷。胃这正摊是我愤们比撞较熟正悉的婚序列刃上的损统计熟问题趋。下街面我尸们研盟究转纽化后鹿的问希题:道【瞧数据普组织越方案员一渠】尸我们对不对及数据葱进行丈更深煤入春的组强织,枝直接维利用仆先根保遍历稻序,凉强制爆用数矮据结黄构来施进行勉统计旁。稀当然吴我们维可以冠构造卧出一船种比叨较有已效的枪嵌套对数据你结构明——战以有旷序表寄为元匙素的寸线段令树,纯如图慌:惠其中拨,线忙段树多的每根一丈个节眯点是炕对应窑区间揪的元循素以特权值横为关俩键字宴的有宁序表售。督这样名,预删处理盖可以五用一登个归恒并排们序,芬求得粉树上测所有绘区间偿的有兴序表荷。时选间复辜杂度俭为表O(劈Nl灿og民2跃(N扛))炉。泊假设腥现在侨我们抢要统载计一困个区恳间梁(蛋长度析为用L)寿。仙那么紧我们索可以胁用育lo自g吼2杂(没L)瘦的时舌间找载到该历区间俊的所炕有分流解区抱间励(剖不超州过俘2倒lo范g御2切(断L辨)跨个帅)坚。然测后在隔对每读个分绩解区思间进烛行处只理:固二分昂查找朵在该裤区间中中有框多少坚元素丝的权众值比躁指定奋的元页素的春权值慎大。烫然后活把所僻有分缝解区词间中达比给利定元贩素大何的元明素个宰数加暗起来斤,即唯为所柏求。应这样衰每统顾计一病个元抱素的五复杂塘度为终O(裁lo夹g吐2译2宴(N罗))党。总星时间币复杂逆度为痕O(极Nl旅og刺2筋2徒(N辟))飘,空晒间复萄杂度用为凑O(镜Nl呀og姓2中(N扛))炸。笔【彩数据边组织虏方案伏二旺】衣我们友从谷特殊颂情况捐考虑渡:假窄设我墨们在慌先根市遍历再序中侄,需弹要统疑计元闭素牲k春,各并末且香k聚所在既区间浆里的草元素唯都比饮它大齿。将显然震,这越时言比吧k区大的糖元素施个数睁就是泽k团所在像区间肆中的辉元素慢个数蓝。统逗计区勉间元疏素个横数我生们可邮以直幕接利表用线性段树金和树平状数忧组双。谅那么推我们拥如何争保证夫当前辉列表糟中的欢元素摄权值刮都比圆k闯的权田值大雀呢?孔我们幅重新竟组织口数据均:所誉有元请素按碌从大肤到小馅的顺殿序排既序。达然后臣依次凶处理纳每一恼个元昨素:借先取考得所着在区假间的仅元素假个数饥,再员将该础元素闷插入居。驴我们痰一个繁很巧予妙的矿方法糖:从眨大到杜小地袍向线太段树害里面渠参加怠元素填,然王后统仗计区薯间个碍数。记从大竖到小忌保证惨了现接有的南所有首元素回都比鄙待插容入的步元素擦大。丛所以匹区间据中的候元素姨个数判即为飘比待宜插入般元素筹大的容元素翠个数痰。甘按照陵从大态到小糖的顺府序之幕前先裤对其营区间拦进行暮统计哨,利美用线沫段树体或树陪状数锯组。途这样封,我要们得墙到了竖复杂拔度为材O(足Nl捉og嚷2(薄N圾))寸的算栽法。羽WC探20书05伤何林挠同学范的论堡文中拢介绍拦了此赠题的辉另一祥解法环,复细杂度诸也为营O(歪Nl京og胞2(六N)贼)穴。主挨要思乌想是肆也是宁利用危树的良前根如遍历讨序,醒不同基的是侨他的疑算法恩是基级于容纤斥原均理,雪需要功正反舅两次南遍历萄树,斗而我叹们这支里介姑绍的纵算法出是利保用了刘“组渗织数母据的肺操作摆顺序铺〞腿这一返手段所来实贞现的育。有晨兴趣援的同女学可匹以参置见何菠林同兽学清20欺05农年的离论文尘。请“形割态趴〞和锦“辜顺籍序〞煎这两跃种笋数据肌组织举对象狭在上随面的努两个绑例题温中分登别对样我们胃进行贝了表名演。拥下面成我们焦再来君分析厉一个揉更经姓典的凡题目蜘:滩[例腰三]赢航线萌规划目【题仇意描捷述】刺给出定一个宏有联N浇个点忌M鸡条边牙的无吊向图孩,两炕点之页间可搅能有壁多条战边,率然后保给出弹Q秒个命鞭令,证命令粥共有夜如下周两种倡:哪1悔A译B控表示蚁删除悲一条舟A堆到核B今的边械2边A物B盖表示侧询问睡AB淋间共玻有多沃少条炸关键巧边〔香即删性除改仇边后俭使得邪AB抄不连舰通路)川数据范保证爆任意律时刻凝图都犯是连裙通的诱。毒1冈≤挥N评≤军3张*订1誓0崖4听1言≤饰M四≤堆1先0茫5裤1缺≤阵Q过≤杜1嫂0土5勾【问紫题分程析】霞显然索,我姐们可寿以轻牢松地锣设计宅出一匠个朴肠素的裙算法馒:尿用队拼列保厅存所桶有边钟,当胃遇到泊删边仰操作晌时加兽上删迹除标拌记店〔利付用幼HA测SH伍我们居可以言做到联O(育1)主)他,遇险到询氧问操撕作时月那么枚要举删神边然腾后用伴并查著集判艘断错AB狐是否狂连通伴。这忌个算斑法处唉理删帜边的邪复杂狭度为呆O(世1)立,稀处理欢询问绿的浸复杂赞度为絮O(蚕M竹2涉)菌,空悠间复快杂度霸为吼O(叮M

搜+N改)民。查我们捎经过勾思考乳后发快现,亲事实肌上所疾谓的贱关键张边都丢是图猫上的当桥刺(披由题根目中着的描泡述我那么们很哀容易适想到碑)舌。而陆桥的永数量叼是桥O(跟N)字级别搜的。彩利用最上面玉的结啦论,眉我们汪显然籍可以究先用识O(险E)虫的时吗间求艇出图刷中所论有的辱桥,亏然后温再用总O(辣N筒2刷)石的时愧间求放出样AB翁间的蜓关键拳边的送数量境。铸然而踩,我垂们所或优化忍后的术程序俊依然貌有很于高的尼时间铁复杂剑度,燥根本莲不能沿胜任桂此题吧。稻我们外继续馒思考众:卖树上幅的任贤意两劳点间咐只有纺一条居路径杆。链也就网是说绪树上投的任句意一件条边丰都是堪关键梯边。厌这跟洲我们淡的题择目有脏什么醋关系赢呢?咱显然剖,同坟一个循重连纽通分株量央(及块钉)扛中的些任意统两点救之间床都没斯有关萍键边中。惯并且疤,对雨于两降个不蝶同的牺重连丝通分问量弟M1欣,M孙2牲:在秘进行壮删边彼操作勒以前聚,询鞠问任搬意分扁属这董两个裹分量吩的两日点元A许∈M穿1裹,B恶∈M竞2,传询问沟的结义果都杂是一闹样的步,即跟结果谈只跟羽分量泻间的益边有蚀关系隔。伏也就昼是说愤,一已个重联连通氧分量辉可以象当作束整体膛来考趋虑。另【且初步绢组织密数据皱】膏由前筑面的盲思考明,我董们把白图中闻的重怠连分声量都蒙“缩忙〞成逮一个折点。姨构成闪一个鹿新图暮,显缝然,奖新图策是一鲁棵树杏。绣如下抚:吓这样次,对猎于A菜B的桌询问极:临假设A堵B属绢于同雄一个熊重连虚通分蚁量,痛那么没殿有关庆键边辈。税假设A象B属尾于不校同的杆重连东通分前量,悦那么转舌化为剥求两粒个树计上节已点的挖距离和。鼻求树纷上两依个节纷点的辱距离鹿我们亦有现腔成的赤方法夏,尾定义概:蹈De纱pt波h[屡A]趁为节辛点A伏的深蛇度圆LC原A(绕A,古B)涉为节本点A浓和节算点B秒的最跪近公遇共祖橡先。处那么刷AB功间的蓬距离断Di鞭s(各A,肤B)驱=D呀ep俘th垫[A清]+参De球pt眼h[塘B]桨-2宋*D摇ep要th防[L竞CA愤(A被,B鸟)]齐注意炕一个聚细节斜,即新我们瞒把一柜个重陡连通羊分量捕“缩爷〞成饥一个孝节点揭时,锅事实昂上是秩把分衬量里名面的骑所有河点的载深度白都设并为它玉们中收最小仔的那甩个深肾度,女即往怒上提念升(栽在同疼一个者重连仇通分童量中悬以深棍度最惕小的姿点作史其它训点的沃代表快)。制如此换一来婚,对预于一津个现尽成的写图,冈我们劫可以默很快斑地求服出两嘴点间倒的关干键边盖数量钳了。岔预处枕理即际为一死个求婚重连喘通分温量的瞧操作走,时皆间复询杂度孩为求O(竖M白)。镰而对晴于每币一个懂询问效我们跑都可负以O开(1跑)完狐成回据答。与但事根实上迈这道狼题目惑中的狂图是池随时爹变化兆的(拴有删逢边操逆作)欣,这热样我盟们就拳不太侄好处刊理了打。默如果慨每次耀都求侮一次碍块的劫话,刮复杂古度会影很高午。爸我们俗思考全怎么朋处理悼这个秤问题绿:删疮边操猴作会晚导致斯块的婶分裂问。我僚们当兴然可积以只刚对被卷删边妹所在随的块农进行信处理茧,但盏是最单坏情商况下跟还是同和每胆次求愤一次梳块是蝇一样惰的。颈【雾进一赞步组翠织数产据稻】馒现在著的问深题是锻我们瓦需要易快速喘地将竹一个丝块进橡行重闸新求尸块,蹈似乎彻是没采有现辫成的夕方法赢。但因是如归果操释作不悦是删樱边,习而是衰加边雹呢?走显然径,在裳一棵跟树上走加上盘一条诵边,因必然寇产生罩环,肆伴随新着的宪就是锦新的送重连筒通分棵量产码生。住我们写只需怕要将钩几个挤有关机的块厚进行茎合并评。换思句话象说,你就是免把一患些点滋的位单置抬功高艇,并鲁把它严们合绕并成黎一个摄块猛。如对下列图跟:坟比方幻我们德参加宾一条欲边A可B,后T=目LC尝A(穗A,逆B)基,那券么我三们的羊环上熟的节光点即锡为A参到T然的路驱径中票和B渔到T抹的路爱径中练的节另点。榴我们索需要桂把环鹿上的颤节点沙的深跪度都仇减小斤到D革ep装th停[T引],诊并且钉,我禽们提怎升一妇个节捆点,雹其子患孙节浩点也珍要一赚同被寨提升店相同炊的高别度。尝我们趣研究地发现淘,如锯果操撒作是持加边徒的话章,我缎们似事乎可级以很闸高效纠地处佩理。呈那么阅我们淋当然篇可以货把操挖作反矛过来喉处理难(先友处理略后面豪的操虹作)排,这肾样就熟可以悬实现尸我们惧所要胆到达出我们梁所期殃望的桌结果映——仇操作蓬变为咳只有堆加边割和询颂问。膨现在签我们挺来考梦虑细百节实妻现:错我们伙需要党用到绵LC义A,料当然玉可以剃用中凝序遍麻历+缺RM霜Q实刺现。劳而且栋,加腐边操疤作并溪不影刘响L观CA品。威然后斯我们捉还有抛一个印提升兴一棵屯子树即的高蚂度的睡操作螺。即惩把一捏棵子计树的侦所有斑节点叙的D舒et搏ph狱都减袜去同怖一个制数。冶显然漠,我樱们可破以求驱出树骡的先俊根遍哲历序懒。这顷样,档同一悄棵子覆树构摘成一牛个连鲜续区糊间。耐利用槽线段出树或袍树状周数组贸我们裂就可皮以用册O(得lo谣g敲2动(N袭))刘的时边间完绿成这劳项操越作。招【距小结代】朗这是三一道复很经蜡典的升题目毙。我掘们最触初利网用“体收缩贞〞的挑思想诚,把旋图整栗理成闪为一舒棵树阻,然喇后又辈巧妙虚地将架数据谊从后皇往前诞处理悉,把丛原题距中的畜“删莫边操撕作〞派操作危变成肆了“两加边市操作抽〞。肿既有越“形纠态〞铜,又馆有“吧顺序拔〞上膛的考企虑。该在细棵节实妇现中通,我疮们又文利用卧了树绘的两酱大遍滥历序市——筋中序纲遍历锁和前银序遍闸历,徐把树炎上的挽求L让CA秩操作惰和提帝升子殖树的葛操作事变成明了序列列上虏的求顿RM枯Q操煮作和表给一猪个区洪间所锈有元训素减妥去一缴个值帝的操站作。惑无处黄不体隆现出腰“对外数据脸的合扩理组钉织〞未。销【肥总结仆】越“想对数相据的造合理桑组织梦〞得无处仓不在乐,它本不仅锦仅是阳一种燥手段炊,更家是竞腿赛的谊一种上思考便方向掠。在保数据马关系惨越来妹越复控杂,饱解题脱模型经越来修越不狠明显抓的信泰息学研竞赛拖中,弊合理匹地组梅织了兼数据面,就悼可以梅说离勒成功秒只有屯一步演之遥礼了。搞我们躬在被暂告知季一个散很巧挨妙的添算法火时,彩感兴闭趣的象除了成算法必本身壳之外岗,像还有额就是卡算法笛的设止计者圈到底荐是怎宗么想同到这排个算近法的苦。亮甚至刮,赌我们邀往往柳对后财者所勺产生许的兴哄趣冷超过狠前者该。治这正宽是我钱们前后进的钢动力亩,思昂想的恐源泉饭。纹多思撕考、听多总秋结、海勇于皱探索抢、不政断创铜新!左【参再考资能料】溜?算潮法艺坟术与忽信息宪学竞奔赛?梯刘汝拿佳新黄亮笼著殊20辉05昌年国纹家集钩训队寇论文揉?数青据关业系的量简化猫?何孕林顺【破感谢露】司感谢虑叶诗研富喇老师亩对我才的指享导和现帮助挡。挽感谢惰古楠钢同学拌和王稍晓珂鼠同学单对我盲的论痛文织提出锡了很对好优的建久议。讽【映附录刘】疗金明搅的预凯算方腊案NOIP2006冈【题韵目描托述】苏金明茶今天浴很开原心,哈家里狭购置约的新架房就锤要领姜钥匙守了,恐新房腿里有齐一间鼓金明纳自己娇专用厌的很钱宽敞著的房辜间。骨更让诉他高宅兴的博是,野妈妈宝昨天微对他傲说:罩“趁你的者房间傅需要天购置胖哪些年物品果,怎陵么布野置,异你说灯了算卷,只蚊要不洁超过捷N申元钱身就行像〞尊。今腊天一外早,融金明兄就开逆始做贡预算盖了,罢他把个想买彻的物宇品分啦为两昏类:蝶主件咳与附计件,鉴附件悄是从伟属于扒某个掏主件在的,浩下表宁就是菌一些抓主件躁与附劫件的溜例子奸:然

薄主件年

节附件姨

店电脑引

候打印阿机,裤扫描哑仪说

决书柜产

纷图书钻

诊书桌足

迁台灯评,文插具群

突工作撇椅崇

吐无障如果滚要买着归类臣为附霸件的轨物品浮,必姻须先丝买该躺附件批所属剑的主阁件。果每个菜主件算可以堂有环0戴个、器1拦个或材2槽个附春件。嘴附件喷不再徒有从肢属于淹自己辜的附益件。渔金明亮想买少的东幕西很周多,踪肯定匠会超枝过妈盏妈限每定的深N均元。僵于是脏,他是把每刊件物滔品规年定了铃一个冒重要静度,弊分为累5竭等:塔用整宋数梯1~近5茅表示野,第誓5张等最枪重要箩。他谢还从膨因特根网上利查到属了每洽件物冰品的志价格福〔都掀是作10魔元的时整数在倍〕来。他臣希望苦在不灵超过从N幼元〔损可以配等于竿N倍元〕圣的前杨提下适,使纹每件柔物品眨的价蜜格与山重要抓度的纪乘积绵的总崭和最访大。承拉设第勿j梳件物谣品的喇价格罚为馅v[宇j]容,重推要度浇为及w[狮j]很,共副选中牙了织k丰件物桂品,忘编号肃依次蹈为丸j1迅,顺j2坐,言……越,赖jk菠,那么低所求争的总许和为滔:挨v[部j1产]*鱼w[卷j1纤]+略v[副j2雕]*怒w[使j2百]+西…橡+v习[j川k]利*w归[j锹k]劝。〔亿其中勾*智为乘椅号〕侮躁请你宾帮助箭金明保设计浩一个省满足辈要求贝的购能物单牙。届【输潜入文搂件】行哭输入日文件蝇bu屡dg穗et团.i焦n膊的第固1订行,洁为两凑个正急整数土,用告一个陕空格搁隔开额:预N

俯m俗粥〔其过中庆N夸〔默<3练20率00岛〕表久示总植钱数鄙,达m临〔赢<6疤0味〕为棉希望沃购置微物品肤的个衡数。哑〕怜员从第睛2锈行到吊第贱m+酷1劝行,清第镰j益行给临出了轨编号矮为株j-指1科的物钳品的煎根本箭数据旋,每矛行有狮3食个非消负整禁数村v

民p碎

令q币宏〔其薄中脉v渐表示苦该物输品的懒价格践〔枪v<甜10恳00储0糊〕,碍p起表示是该物刊品的暂重要雀度〔伶1~浆5属〕,犁q讲表示虚该物封品是汁主件达还是洁附件袖。如溉果诱q=舌0善,表奖示该多物品赞为主各件,馆如果睡q>勺0登,表厌示该孟物品拒为附替件,界q颂是所见属主承件的满编号撞〕养【输滤出文痰件】道理输出渡文件行bu原dg院et清.o掩ut踩只有议一个极正整先数,减为不择超过巩总钱跪数的柜物品献的价烟格与啊重要很度乘司积的察总和众的最惜大值批〔沃<2唯00开00玉0升〕。它【输鲜入样宋例】

淘10价00誉5

螺80糠0隐2决0

站40牧0大5恋1

胁30盛0李5桥1

丹40才0烧3逮0

魄50枣0恳2挨0框【输倦出样痒例】

遵22或00佣树的茅果实NOI2004浙江省队选拔赛题目遮【题箩目描疗述】抚森林蛋中生馋长着门许多途奇特碗的果绵树,齐它们男不仅茎外形经独特旧,其果果实亚更是钓可口涝。这僵天,抹两只中小虫纱Ni烟le嚷h匀和锻Ni宜xe管d菜决定屡一起油分享波一棵摧果树侧。他桑们从抵一直偷辛勤洞工作磁到下吃午,亩终于扛把这芹棵果莲树锯腐倒了鸡。辉他们掘观察服着这躁棵果盐树,之果树块开始牌端但是露斜出地址面的勤根部掘,接亿着像磨其他位果树乖一样洞,有宗着诸晨多分会叉〔摩如图寻3添所示至就是牙一棵登果树桂〕,际在每越个分郊叉处妇生长死着果捉实,江自然伪Ni奶le哀h要和樱Ni程xe是dd洪的食啄物就吧是这逼些果桐实了六!他企们准辅备把觉果树都分成衰两部仇分,否每个凝虫虫肆得到皇各自急的一比局部膛,两冈分果沈树的雅方法组就是耍选择阅一个免分叉书点,因虫虫德将他碧们咬让断〔乌自然淘分叉法点上撒的果今实也里被扔涂掉了幻〕,筛这样倚果树础就被柔分成善两部扇分〔棋每个谦局部员不一纹定是北连在降一起盏的〕土:分勇叉点遣上面贵的部窑分和复分叉挠点的料下面碰局部厨。穷Ni冬le炊h迟和腔Ni田xe芳d伪就会挨各自漏选一眠个部潜分吃套啦!行比方谷对于米左边黎这棵叫树,遭如果膀他们旗咬掉私蓝色乞的果狭子,虎那么载就被钩分为名红色运和黄舒色的殊两个容局部植。等考虑厚到被应咬掉功的果惭子会例被浪紫费,戴他们险想尽捏可能姻地减驱少浪喉费,忽于是山虫虫丢给每鬼个果斥子一季个美芬味值誓,对返于每侵个果革子,舱他们辜决定透计算俊如果恨咬掉缎这个旁果子蚁,上台面部贸分、梦下面抚局部野和从坏树根匠到这铸个分备叉点赖的路较径中国比这糖个果跑子更鬼美味负的果叙子各旺有多当少个栏。他渴们以典此来贱选择盆最终陷要被藏咬掉应的果愁子是庆哪一米个。缎遗憾吃的是鼻果树染可能礼很庞阻大,泰而小急虫几胞乎是拳不会险计算级的,样身为净程序搅员的冲你帮奏帮他谨们吧扇。味【输时入格醒式】际输入欢文件眉第一唱行是币一个绍整数血n(飘n<择=1塌05洁)各表示偏树的垒分叉土数〔筛包括评树根傅〕与输入或文件麦的第言i尸行一鞠个数滴pi荣,表气示分爷叉勇i牙的上呈一级崖分叉娇的编识号丙(p蜘i<锋i)患。啄(滴1号爱分叉比即树声根,做它没云有上存级分甲叉点渣〕阀输入丙文件尚的第滤n+陷i(脂1<览=i阶<=技n

温馨提示

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

评论

0/150

提交评论