- 1、本文档共136页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数网的核(Core)题解
更进一步的优化 3.max{e[a]+e[a+1]+...+e[i-1]+v[i]} (ib)}即路径ab右边的所有点离路径ab的距离,因为它们离b肯定比离路径中的其它点最近 在这里为max{e[5]+v[6]}=max{7+0}=7 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 1.2.3.的最大值,即为路径的Ecc,因为它等于全部的点到路径距离的最大值,这里为 max{10,17,7}=17 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 下面就是怎么计算这3个值的问题 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 对于v[i]可以通过总共O(n)的时间对每棵树进行dfs得到,这样1. max{v[i],i∈[a,b]}就可以通过O(n)的枚举得到 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 dist?0; for i?1 to length do delete_edge(e[path[i-1]],e[path[i]]); a?0; dfs(0,path[i]); v[i]?dist[a]; 更进一步的优化 对于2. max{v[i]+e[i]+e[i+1]+...+e[a-1] (ia)} 设left[i]=max{v[i]+e[i]+e[i+1]+...+e[a-1] (ia)},则left数组可以通过简单的动态规划得到,具体地说是 left[i]?max{left[i-1]+e[i-1],v[i]} 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 3.的情况与2.类似,以right[i]表示max{e[a]+e[a+1]+...+e[i-1]+v[i]} (ib)} right[i]=max{right[i+1]+e[i],v[i]} 2 3 4 6 1 5 7 9 5 8 7 10 4 4 3 8 v[1]=0 v[2]=8 v[3]=10 v[4]=8 v[5]=0 v[6]=0 更进一步的优化 这样,对于路径ab Proc Calc_Ecc(a,b) max?0; for i?a to b do if (v[i]max) max?v[i]; if (left[a]max) max?left[a]; if (right[b]max) max?right[b]; return max; 更进一步的优化 复杂度分析,找直径复杂度O(n) 初始化v,left,right数组复杂度O(n) 枚举O(n)级别的路径 每条路径需要枚举O(n)级别的v[i] 作两次O(1)级别的查表 总复杂度O(n)+O(n)+O(n)*O(n+1)=O(n2) 更进一步的优化 Proc dfs(fa,x) if (dist[x]dist[a]) dist[a]?dist[x]; for 与x相邻的节点i if (i≠fa) dist[i]:=dist[x]+d(x,i); dfs(x,i); 更进一步的优化 主程序中: dist?0;a?0; dfs(0,1); b?a;dist?0;a?0; dfs(0,a) ab即为一条直径 更进一步的优化 从a开始:dfs(/,a) a d e g i c b f 1 5 2 5 8 7 8 9 h dist=0 更进一步的优化 dfs(a,c) a d e g i c b f 1 5 2 5 8 7 8 9 h dist=1 dist=0 更进一步的优化 dfs(c,d) a d e g i c b f 1 5 2 5 8 7 8 9 h dist=1 dist=0 dist=3 更进一步的优化 dfs(d,b) a d e g i c b f 1 5 2 5 8 7 8 9 h dist=1 dist=0 dist=3 di
您可能关注的文档
- 婴儿用品展.ppt
- 字谜:1、巧夺天工2、半吞半吐3、无一成句4、旭日东升5、格外大方....ppt
- 字谜猜猜猜.ppt
- 存放葡萄酒为什么要选择酒柜,不选择冰箱.pptx
- 存货期末计价补充.ppt
- 学习提纲ppt.ppt
- 学会高管风度 走上人生巅峰.pptx
- 学习情境1 卤化技术.ppt
- 婚礼司仪石申简历.ppt.ppt
- 学生考试违纪作弊行为认定与处理办法.pptx
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)