Ch 3 Dynamic Programming (動態規劃).

Slides:



Advertisements
Similar presentations
关于中国色情产业合法化的伦理学讨论 张雅萱 周嘉言 史翔瑞 詹智超.
Advertisements

專業科目必修 管理學概論、化 妝品行銷與管理、 專題討論、藥妝 品學、流行設計、 專題講座、時尚 創意造型與實務 專業科目必修 化妝品法規、生 理學、化妝品原 料學、化妝品有 效性評估、時尚 化妝品調製與實 務、藝術指甲、 生物化學概論、 美容經絡學、校 外實習 專業科目必修 應用色彩學、化 妝品概論、時尚.
不知者無罪嗎 ? 【本報台北訊】國內知名大學胡姓研究 生進口豬籠草在網路上販售,涉嫌違反 植物防疫檢疫法,胡姓研究生表示不知 道豬籠草是違禁品並當場認錯道歉 台北地檢署檢察官念他初犯,昨 天處分緩起訴,但命他繳交六萬 元緩起訴處分金作公益。 豬籠草有潛移性線蟲寄生,一旦植物感 染後,輕則枯萎凋零,重則危害農業經.
王 子 坊 《洛陽伽藍記》 主講教師:張其昀.
「鬧鐘媽媽」vs.「教育媽媽」 談管教兒女的方法
回归教材、梳理知识、突出能力 ——2015年历史二轮复习思考 李树全 西安市第八十九中学.
Ch17 績效管理 章首個案:員工績效管理:奇異強迫排名,3M的15%「私釀酒」時間 17.1 績效管理的意義 17.2 績效管理的流程
关于市场营销的分析 ——以九阳豆浆机为例 品牌经营——让每一个家庭都拥有一台九阳豆浆机 营销管理——采取文化、概念、网络等营销组合
台塑石化 與 全國 之 財務分析 :企管二甲、乙 班級 指導 :楊雪蘭 老師 :第六組 組別 組員
小班早期阅读讲座.
第八章 中国旅游文学知识.
请说出牛顿第一定律的内容。.
模块二顶级销售人员是如何造就的.
Dynamic Programming.
第五章 策划用文体写作.
湖南师大附中高三政治第二次月考 试题讲评 试题讲评.
近代的中华民族可谓多灾多难,饱受了西方列强的侵略。在前两课的学习中,我们已经了解了西方列强发动的两次侵略战争,下面我们来简单地回顾一下,这两次战争的名字叫什么?侵略者分别是谁? 在中国近代史上,侵略中国时间最长、危害最大的是哪个国家?
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
初中语文总复习 说明文 阅读专题.
解放軍論壇 中共信息戰發展 對我國軍事戰略之影響.
如何用合適的書報和新人一起追求 初信餵養-365 屬靈問答-500.
授课教师简历 刘付才,男,中学高级教师,亳州一中南校体 育教研组长,全国体育优质课一等奖获得者,华佗 五禽戏第五十八代传承人;长期从事五禽戏教学和 研究工作,参与创编了国家级课题“校园五禽戏”; 2014年全国学生运动会展示中获得优秀表演奖; 2015年指导的五禽戏传人进行的五禽戏教学获得全 国一等奖,编著的《华佗五禽戏之简易健身操》即.
洪涝灾害重点传染病的预防 江苏省疾病预防控制中心 汪华.
汪之仪小组.
专题五 高瞻远瞩 把握未来 ——信息化战争 主讲教师:.
第十章 现代秘书协调工作.
小 桔 灯 市场赢利能力与战略 主讲:杨贤耀.
践行新时期广东精神 推进广东公路文化繁荣与发展 ——关于广东省公路文化建设与实践的思考
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
學生:蔡耀峻、許裕邦 座號:23號、21號 指導老師:黃耿凌 老師
利用共同供應契約 辦理大量訂購流程說明.
破漏的囊袋.
Chap5 Graph.
生活中的數列 ==費氏數列==.
主讲人: 吕敏 { } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 { } Spring 2012 ,USTC.
Course 0 課程介紹 Introduction
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
Graph Theory Graph theory is the study of the properties of graph structures. It provides us with a language with which to talk about graphs.
資料結構 第7章 圖形結構.
Branch-and-Bound.
Chapter 9 高度平衡二元搜尋樹 AVL Binary Search Tree
動態規劃 Dynamic Programming.
Chap3 Linked List 鏈結串列.
Chapter 11 B-tree 11.1 m-way 搜尋樹 11.2 B-tree.
第二部分 免疫系统与免疫活性分子 第二章 免疫系统 第三章 免疫球蛋白 第二 部分 第五章 细胞因子 第四章 补体系统.
Chap4 Tree.
最短路徑 The Shortest Path.
Reference to FUNDAMENTALS OF DATA STRUCTURE IN C++
计算机算法基础 周中成 苏州科技学院应用数学系 2019/4/18.
第8章 資料排序 資料結構設計與C++程式應用
8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法 8-4 動態規劃技巧 8-5 計算難題
浙江大学医学院公共技术平台 实验仪器预约管理系统系列培训 医学院公共技术平台 丁巧灵
本章結構 網路簡介 最短路徑問題 最小展開樹問題 最大流量問題 10-1.
Course 10 削減與搜尋 Prune and Search
蕭志明 老師 Algorithm(演算法) Ext:6779
蕭志明 老師 Algorithm(演算法) /FB:
Teacher: 郭育倫 Mail: 演算法 Teacher: 郭育倫 Mail:
圣依纳爵堂 主日三分钟 天主教教理重温 (95) (此简报由香港圣本笃堂培育组制作).
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
教師專業與權益相關法令 報告人 劉亞平.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
講師:郭育倫 第3章 基本資料結構 講師:郭育倫
12797: Letters ★★★☆☆ 題組:Problem Set Archive with Online Judge
介入及追蹤紀錄表 編號: 姓/稱謂: 初次103年 月 日 追蹤 月 日 問題型態 (可複選) □ 1. 覺得西藥都很傷胃
達文西密碼 達文西(Leonardo da Vinci, ) 作者:丹‧布朗(Dan Brown) 第八章
明愛屯門馬登基金中學 中國語文及文化科 下一頁.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
Chapter 16 動態規劃.
Presentation transcript:

Ch 3 Dynamic Programming (動態規劃)

Dynamic Programming 將問題切成兩個或以上較小的問題來獲得解答 不像Divide & Conquer去盲目計算 計算小實例的結果並加以儲存 Bottom-up

Fibonacci Sequence f0=1 f1=1 fn=fn-1+fn-2 for n>=2 T(n) > 2n/2

Fibonacci Sequence 演算法1.6(Divide & Conquer)

Fibonacci Sequence 演算法1.7(Dynamic programming)

Fibonacci Sequence 演算法1.6(Divide and Conquer) vs. 1.7(Dynamic programming)

Binomial Coefficient 0≦k≦n 0<k<n 遞迴表示式 k=0 or k=n

Binomial Coefficient 驗算法3.1 T(n)=2 -1

Binomial Coefficient(DP版) Pascal’s triangle

Binomial Coefficient(DP版)

Binomial Coefficient(DP版) 演算法3.2 (nk)

Floyd’s shorest length Weighted graph

Weighted graph

Shortest length

Floyd’s shortest length I 演算法3.3 T(n)=n3

Floyd’s shortest length II W  P  D

Floyd’s shortest length II

最佳化原則 最佳化原則(principle of optimality): 當一個問題存在著最佳解,則表示其所有的子問題也必存在著最佳解

連鎖矩陣相乘 M:相乘最少次數 P:分割點

連鎖矩陣相乘 矩陣相乘: 列x行 與相乘順序無關 不同順序會影響乘法總次數 目的: 找出最佳順序使得乘法次數最少

連鎖矩陣相乘 標註: 矩陣Ak的列數為dk-1,行數為dk,維度= dk-1 x dk M[i][j]=矩陣Ai乘到Aj所需的最少乘法數

連鎖矩陣相乘(Pascal’s triangle) d0=5, d1=2, d4=6 132=0+72+5x2x6

演算法3.6 T(n) (n3)

演算法3.6所產生的陣列P 可以由此陣列得出矩陣相乘 的最佳順序(即乘法次數最少)

演算法3.7

最佳二元搜尋樹 A:平均時間 R:二元樹根節點

最佳二元搜尋樹 二元搜尋樹(binary search tree)定義: 每個節點包含一個key 節點N的左子樹中任一節點的key,必需小於或等於節點N的key 節點N的右子樹中任一節點的key,必需大於或等於節點N的key

最佳二元搜尋樹 目的: 從一堆資料建立搜尋時間最短的二元搜尋樹 名詞: key search key機率pi 搜尋keyi所需時間ci

演算法3.8 Ci=搜尋keyi所需時間(指令數目) Pi=keyi被當成search key的機率 平均搜尋時間=

最佳二元搜尋樹 範例3.7

最佳二元搜尋樹

演算法3.9 T(n) (n3)

最佳二元搜尋樹 演算法3.10

售貨員旅行問題 W, D, P

售貨員旅行問題 有向權重圖

售貨員旅行問題 每個點都需要經過一次,再回到原出發點 旅程:由某頂點出發,經過所有頂點一次,再回到該點 W:相鄰矩陣 D:最短路徑長度 D[vi][A]=從vi出發經過A所有頂點一次再回到v1 P:紀錄路徑上的頂點

售貨員旅行問題 V:所有頂點集合 A:V的子集合 D[vi][A]=從vi出發經過A所有頂點一次再回到v1的最短路徑 P[i][A]:紀錄路徑上的頂點,從vi出發經過所有頂點一次,回到v1的路徑上,位在vi後面的第一個頂點

售貨員旅行問題 最佳TOUR長度=min(W[1][j]+D[vj][V-{v1,vj}]) 一般式: T(n)(n22n)

售貨員旅行問題-演算法3.11