Grad-ProbAsk 板


LINE

※ 引述《ssccg (23)》之铭言: : ※ 引述《bernachom (Terry)》之铭言: : : 假设 : : {a1,a2,a3,a4}={do,if,rea,while} : : {p1,p2,p3,p4}={3,3,1,1} : : {q0,q1,q2,q3,q4}={2,3,1,1,1} : : 请教一下,该怎麽画表格呢? : : 我是先把p和q以三个三个圈起来 : : 表格我看课本是 : : \外部 : : 内部\--------------------- : : | : : | : : | : : 长这个样子... : : 是不是识别字是0的,成本和root都是0? : : 那....成本和加权值要怎麽算呢? : : 我算加权值是,把圈起来的数都加起来就是了.... : : 成本是不是还要加上左、右最小的数值?? : : 然後....怎麽样才知道是最佳化呢? : : 这边我看了好久... : : 谢谢指导了 : 递回定义(i,j配合下面的表): : ╭ qj ,if i >j : Wi,j = ┤ : ╰ Wi,j-1 + pj + qj ,if i≦j : ╭ qj ,if i >j : Ci,j = ┤ : ╰ min { Ci,k-1 + wi,j + Ck+1,j } ,if i≦j : i≦k≦j : Ri,j = 上面Ci,j选择的k,而i>j时无root(空树) : algorithm跟DS圣经本的定义有差在failure search cost : 前者是乘external path length,後者是external path length -1 : 以上面的递回定义来说就差在DS版的 Ci,j = 0 ,if i>j : W的部分可以用圈的算,不过实际用程式实作的时候 : W也会是用填表建出来的,所以这边一起列出 : : {p1,p2,p3,p4}={3,3,1,1} : : {q0,q1,q2,q3,q4}={2,3,1,1,1} : 以下用algorithm书上的填法说明,因为我觉得这个跟程式写法比较接近 : 直的是i = 1~n+1,横的是j = 0~n,(i,j)代表内部节点i~j形成的Tree : 而对角线表示空树,这边分三个表,要合一起也可以 : 第一步填入对角线,C 填 qj (i>j的case),DS版就填0,其他部份两种版本作法都相同 : C 0 1 2 3 4 W 0 1 2 3 4 R 0 1 2 3 4 : ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ : 1 │ 2│ │ │ │ │ 1 │ 2│ │ │ │ │ 1 │空│ │ │ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 2 │ │ 3│ │ │ │ 2 │ │ 3│ │ │ │ 2 │ │空│ │ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 3 │ │ │ 1│ │ │ 3 │ │ │ 1│ │ │ 3 │ │ │空│ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 4 │ │ │ │ 1│ │ 4 │ │ │ │ 1│ │ 4 │ │ │ │空│ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 1│ 5 │ │ │ │ │空│ : ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ : 第二步填下一条斜线,照上面递回的定义,先算W,之後算C : 例:W1,1 = W1,0 + p1 + q1 = 2+3+3 = 8 : C1,1 = min {C1,k-1 + W1,1 + Ck+1,1} (因为这边k只有1一个选择) : 1≦k≦1 : = C1,0 + W1,1 + C2,1 = 2+8+3 = 13 : R1,1 = k = 1 : C 0 1 2 3 4 W 0 1 2 3 4 R 0 1 2 3 4 : ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ : 1 │ 2│13│ │ │ │ 1 │ 2│ 8│ │ │ │ 1 │空│ 1│ │ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 2 │ │ 3│11│ │ │ 2 │ │ 3│ 7│ │ │ 2 │ │空│ 2│ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 3 │ │ │ 1│ 5│ │ 3 │ │ │ 1│ 3│ │ 3 │ │ │空│ 3│ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 4 │ │ │ │ 1│ 5│ 4 │ │ │ │ 1│ 3│ 4 │ │ │ │空│ 4│ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ : 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 1│ 5 │ │ │ │ │空│ : ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ : 第三步同理,这边以C1,2举例 : k=1 k=2 : C1,2 = min {C1,0 + W1,2 + C2,2 , C1,1 + W1,2 + C3,2 } : 1≦k≦2 : = min{ 2+12+11 , 13+12+1 } = min{25,26} = 25 (取k=1) : 简单的看法是要求那格的最左边算来第1个配下面第1个、第2个配下面第2个... : C 0 1 2 3 4 W 0 1 2 3 4 R 0 1 2 3 4 : ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬──╮ : 1 │ 2│13│25│ │ │ 1 │ 2│ 8│12│ │ │ 1 │空│ 1│ 1│ │ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 2 │ │ 3│11│17│ │ 2 │ │ 3│ 7│ 9│ │ 2 │ │空│ 2│ 2│ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 3 │ │ │ 1│ 5│11│ 3 │ │ │ 1│ 3│ 5│ 3 │ │ │空│ 3│3or4│ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 4 │ │ │ │ 1│ 5│ 4 │ │ │ │ 1│ 3│ 4 │ │ │ │空│ 4│ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 空│ : ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴──╯ : 以下就不说明了 : C 0 1 2 3 4 W 0 1 2 3 4 R 0 1 2 3 4 : ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬──╮ : 1 │ 2│13│25│32│ │ 1 │ 2│ 8│12│14│ │ 1 │空│ 1│ 1│ 2│ │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 2 │ │ 3│11│17│25│ 2 │ │ 3│ 7│ 9│11│ 2 │ │空│ 2│ 2│ 2 │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 3 │ │ │ 1│ 5│11│ 3 │ │ │ 1│ 3│ 5│ 3 │ │ │空│ 3│3or4│ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 4 │ │ │ │ 1│ 5│ 4 │ │ │ │ 1│ 3│ 4 │ │ │ │空│ 4 │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 空 │ : ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴──╯ : C 0 1 2 3 4 W 0 1 2 3 4 R 0 1 2 3 4 : ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬─╮ ╭─┬─┬─┬─┬──╮ : 1 │ 2│13│25│32│40│ 1 │ 2│ 8│12│14│16│ 1 │空│ 1│ 1│ 2│ 2 │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 2 │ │ 3│11│17│25│ 2 │ │ 3│ 7│ 9│11│ 2 │ │空│ 2│ 2│ 2 │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 3 │ │ │ 1│ 5│11│ 3 │ │ │ 1│ 3│ 5│ 3 │ │ │空│ 3│3or4│ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 4 │ │ │ │ 1│ 5│ 4 │ │ │ │ 1│ 3│ 4 │ │ │ │空│ 4 │ : ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼──┤ : 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 1│ 5 │ │ │ │ │ 空 │ : ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴─╯ ╰─┴─┴─┴─┴──╯ : 答案的最小search cost总和即为C1,4 : 可以用 R 建出OBST : : {a1,a2,a3,a4}={do,if,rea,while} : 首先T1,4的root = R1,4 = 2 → a2 : / \ : T1,1 T3,4 : 然後T1,1的root = R1,1 = 1 : T3,4的root = R3,4 = 3或4 → a2 a2 : / \ / \ : a1 a3 or a1 a4 : \ / : a4 a3 ========================================================================= 前面是高手回过的 我想请问R的计算部分 为什麽R1,4 = 2 而不是 3 呢?(题目只有说a1<a2<a3<a4) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.193.13
1F:推 assassin88:min{C11+C24,C12+C34,C13+C44}取最小之k值,得2。 01/09 23:37
2F:推 imnewlegend:其实不用画表格这麽辛苦 考试哪有这麽多时间@@ 01/20 04:28
3F:→ imnewlegend:画表格是帮助知道原理 不是有简易版作法吗 01/20 04:29
4F:→ imnewlegend:考前要省点时间 考试才不会慌^^ 01/20 04:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP