- 3
- 0
- 约9.21千字
- 约 48页
- 2018-10-13 发布于江苏
- 举报
主题 Tre Problems
主題: Tree Problems Tree structures Rooted trees 例題講解: H.90.2, A.615 Binary trees 例題講解: A.536, A.699 Undirected trees 例題講解: A.10459 歷年題目 Trees Rooted trees Terminology Terminology (cont.) Representation parent 陣列: parent[i] 記錄第 i 個 node 的 parent 是哪一個 node children 陣列: children[i] 記錄第 i 個 node 的 children list Representation Children lists 將 children list 集中存在一個陣列內 按照出現順序直接將每個 child 放到 edge 陣列中,並用 sibling 陣列記錄每個 child 在 children list 的下一個 node Children lists (sorted) 將 children list 集中存在一個陣列內 將屬於同一個 parent 的 children list 集中連續放置,每個 node 記住自己的 children list 在 edge 陣列所在的位置及 children 個數 常見的 input 格式 所有 edges 以任意順序輸入,如:(2, 9), (4, 7), (2, 8), (4, 6), (0, 1), (0, 2),(8, 10), (1, 5), (1, 3), (9, 11), (1, 4) 有時候會規定一個 parent 的所有 children 在 children list 中的排列次序,如依 node id 的大小或是出現順序等等 如何整理成可用的 children list? 整理成 list 形式 last-child: last-child[i] 記錄 node i 已出現的 children 中,最後一個在 edge 陣列中的位置 要是又出現 node i 的 child,就可以把 sibling 接起來 整理成連續形式 對 edge 陣列做 sort,可以同時完成連續擺放與符合規定順序兩種效果 整理規則 (sorting) 當兩 edge 的 head (parent) 不同時 head 較小的放在前面 當兩 edge 的 head (parent) 相同時 題目如規定依 child 大小順序,由 tail 決定 題目如規定依出現次序,需記住出現次序加以比較或使用 stable sort 整理成連續次序 (cont.) 需額外記住每條 edge 的 head 以做比較 整理之前 整理之後 例題講解: H.90.2(.tw/info_race90/finalprogram.pdf) 給予一棵王室的家族樹,同一個父親的兒子年紀是由左到右遞減排序,將王位的繼承順位照順序列出 (包括現任) 繼承規則 當現任國王死後 先考慮其兒子,年紀由大到小 再考慮其弟弟,年紀由大到小 再來是國王父親的弟弟們,年紀由大到小 再來是國王祖父的弟弟們,年紀由大到小 如現任國王為 Charles,則接下來是:William, Edward, Adam, Benjamin,Peter, Chris, Bill Input format 先給予現任國王的名字 再來每次給予一對父子配對,如: Tom John,而且沒有一定的給予順序 同一個父親的兒子們,先出現的年紀較大,如:Tom JohnTom Charles則 John 的年紀 (順位) 大於 Charles 直覺想法 Re-labeling 把不能當作陣列 index 的文字 (或數字),轉換成範圍在 0 ~ n – 1 的 node index 準備一個文字的對應表 (mapping),每看到一個字串,就到表中查詢是否已經出現過,如果出現過就回報對應此字串的 index,否則就新增一筆對應資料 Re-labeling (cont.) CharlesPeter AllenCharles WilliamGeorge TomCharles EdwardTom JohnGeorge PeterTom CharlesTom AdamChris JamesGeorge ChrisTom Benjamin 例題講解: A.615(http://acm.uva.es/p/v6/615.html) 給一堆 edge (u, v),代表 u ? v,數量次序不拘,依照下列規則判斷是否為 rooted tree (假設 edge 方向由 pare
您可能关注的文档
- 4 服装市场查与预测.ppt
- 4.1 任意和弧度制及任意角的三角函数.ppt
- 4.采购与付循环的审计8-11.ppt
- 4.3用方程决问题.ppt
- 4第四讲 苏的改革及其解体.ppt
- 5-以需求为向的需求概述.ppt
- 51单片机学06(位指令转移指令).ppt
- 54 奈奎斯稳定判据.ppt
- 549-3-为的企业文化(Doc27页).ppt
- 6通货膨胀与业理论.ppt
- 航海技术(船舶通信技术)试题及答案.doc
- 医院树立和践行正确政绩观专题党课讲稿两篇.doc
- 新能源汽车构造ppt全套教学课件:4-6:4-1 充电系统构造-6-1 新能源汽车电气系统构造.pptx
- 2026语文初中金太阳导学案七年级上册参考答案(电子版).docx
- 学校冬季传染病预防主题教育宣传学习活动培训讲座-PPT演示课件.pptx
- 胃癌讲课PPT(2026版)PPT课件.pptx
- 机器人技术基础及应用 课件全套 大连工业版 项目1--6 认识工业机器人---工业机器人典型应用.pptx
- 亚洲金融背景及其发展.pdf
- 4G CPE室内型ZLT P10技术规格与功能简介.pdf
- LIBOR定义及其在全球贷款利率中作用.pdf
最近下载
- 急救中心建筑设计规范.docx VIP
- flac3d5.0软件隧道支护与开挖命令流.docx VIP
- 2025中国华电校园招聘笔试参考题库附带答案详解.docx
- 西北大学自考学位英语真题.pdf VIP
- HXD1C型电力机车网控制系统.pdf VIP
- 创意写作教程 第二版 课件全套 葛红兵 第1--13章 绪论、突破作家障碍---政务文书与商务文书写作.pptx
- 风力发电场高处作业安全规程,NB_T31052-2014.pdf VIP
- 中国瘢痕修复诊疗指南(2025版).docx VIP
- 网课超星尔雅光影中国选修课答案光影中国尔雅答案.docx VIP
- 2025小学教科版(2024)科学一年级下册教学设计(附目录).docx
原创力文档

文档评论(0)