10328: Coin Toss ★★★☆☆ 題組:Problem Set Archive with Online Judge

Slides:



Advertisements
Similar presentations
DP 二年级校长助理郭一根设计方案 广东碧桂园( IB )国际学校翻修方案 — 国际部 DP2 年级郭一根.
Advertisements

3 受訪者對於本校畢業生各項就業力表現的滿意程度 4 受訪者認為本校畢業生哪些就業力具有優勢.
高瞻計畫(第二期) 永續環境相關新興科技融入 高中課程及教學之研究
Introduction to C Programming
0726·第二小组 胡文博、俞珈、李旋霞、崔文盛、焦帅
第3期獎勵大學教學卓越計畫推動暨第3期獎勵大學校院辦理區域教學資源整合分享計畫申請說明會
中国职教学会质量保障与评估研究会2016年学术年会
11010: Tic-Tac-Tough ★★★★☆ 題組: Problem Set Archive with Online Judge
Dropping water balloons
電影裡的生命教育 主講人:李偉文 (牙醫師.作家.環保志工).
中国科大新创校友基金会 揭牌仪式暨运作九周年工作汇报 秘书长 刘志峰
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
字母可表示: 人名 字母可表示: 地方 字母可表示: 数 (1)阿Q和小D看《阿P的故事》, Q 、D、P各表示什么?
“经络信息扫描诊病技术”目前所涉及的部位:颅脑、咽喉、甲状腺、气管、肺、肝、胆、胰、心脏、胃、肛、肠、肾、膀胱、子宫及附件、前列腺、乳房、颈椎、胸椎、腰椎、肩关节、髋关节、膝关节、肘关节等人体主要部位的病变及功能性改变的辅助检查。
贵宾专享 金融服务方案 邓慧景.
关于英语教学中课外阅读的教学反思 上海市中职英语中心组 沈毅.
3.解:连续掷同一枚硬币4次的基本事件总数为 ,
好好國際物流股份有限公司 全球運籌物流服務建議 中 華 貨 物 通 關 自 動 化 協 會 理 事 長 劉 陽 柳 二○○二年五月十五日
2-3 基本數位邏輯處理※.
在NS-2上模擬多個FTP連線,觀察頻寬的變化
10298: Power Strings ★★☆☆☆ 題組:Problem Set Archive with Online Judge
动态规划选讲 JLU – WNJXYK 2018年8月5日.
BCY行動研究2011之後 上課日誌 隔週上課前兩天以 時間: 年 月 日  紀錄者: 檔案名: 上課日期+學生名字
11308: Bankrupt Baker ★★☆☆☆ 題組:Problem Set Archive with Online Judge
10066: The Twin Towers ★★★☆☆ 題組:Problem Set Archive with Online Judge
Introduction to C Programming
10465: Homer Simpson ★★★☆☆ 題組:Problem Set Archive with Online Judge
今天, AC 你 了吗? 2019/4/26.
Ch3 經營環境 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
算獨教學 范國祥製作 於新湖國小 算獨資料來源
10902: Pick-up Sticks ★★☆☆☆ 題組:Problem Set Archive with Online Judge
第十三單元 旋轉體的體積-剝殼法.
11413 : Fill the Containers ★★★★☆
第五章 結構化分析與設計 ─流程塑模.
士師記.
10415: Eb Alto Saxophone Player
10115: Automatic Editing ★★☆☆☆
黃影雯副教授講授 E_Mail Address:
10394: Twin Primes ★★★☆☆ 題組:Problem Set Archive with Online Judge
12797: Letters ★★★☆☆ 題組:Problem Set Archive with Online Judge
ACM 程序设计 计算机学院 刘春英 2019/5/23.
11058: Encoding ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
Commando War ★★☆☆☆ 題組:Problem Set Archive with Online Judge
674: Coin Change ★★☆☆☆ 題組:Problem Set Archive with Online Judge
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
1757: Secret Chamber at Mount Rushmore
13194: DPA Number II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
1730: Sum of MSLCM ★★☆☆☆ 題組:Problem Set Archive with Online Judge
11908: Skyscraper ★★★☆☆ 題組:Problem Set Archive with Online Judge
Quiz1 繳交期限: 9/28(四).
10599: Robots(II) ★★★★☆ 題組:Problem Set Archive with Online Judge
The role of Algorithms in Computing
10039: Railroads ★★☆☆☆ 題組:Problem Set Archive with Online Judge
11455: Behold My Quadrangle ★☆☆☆☆
10393:The One-Handed Typist
10107: What is the Median? ★★☆☆☆
10440: Ferry Loading II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
10791: Minimum Sum LCM ★★★☆☆ 題組:Problem Set Archive with Online Judge
11616:Roman Numerals ★★☆☆☆ 題組:Problem Set Archive with Online Judge
10489: Boxes of Chocolates ★★☆☆☆
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
12439: February 29 ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
11506: Angry Programmer ★★★★☆ 題組:Contest Set Archive with Online Judge
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
11368: Nested Dolls ★★★☆☆ 題組:Problem Set Archive with Online Judge
Chapter 16 動態規劃.
10801: Lift Hopping ★★★☆☆ 題組:Problem Set Archive with Online Judge
1200: A DP problem ★★☆☆☆ 題組:Problem Set Archive with Online Judge
Presentation transcript:

10328: Coin Toss ★★★☆☆ 題組:Problem Set Archive with Online Judge 解題者:張鈞富 解題日期:2019年4月11日 題意: 輸入兩數n, k(1 ≤ k ≤ n ≤ 100),計算在連續投擲n次硬幣之所有情況中,有至少連續k次正面的情況的次數,並將其輸出

題意範例: Sample Input 4 1 4 2 //全部的組合-dp(4,1) = 16-8 = 8 4 3 4 4 6 2 Sample Output 15 8 3 1 43

解法:計算所有情況減去最多出現連續m次正面之情形 dp(n,m)=dp(n-1,m)*2-dp(n-m-2,m) dp(n,m)=丟n次硬幣其中最多連續m次正面 dp(n-1,m)*2=丟n-1次硬幣時就已經達成條件*2 (第n次分別為正反面的情形) dp(n-m-2,m)=前n-1次中的最後m次都是正面且第n次也是正面 (dp(n-1,m)) (正面) (dp(n-m-2),m)(反面)(m個正面) (正面)

dp(n,m) n m 1 2 3 4 5 7 8 13 15 16

4 2 => dp(4,1) = dp(3,1)*2-dp(1,1)=8 => 8 ○為反面 ⊕為正面 ○○○ ○ ˅ ○○○ ⊕ ⊕○○ ○ ⊕○○ ⊕ ○⊕○ ○ ○⊕○ ⊕ ⊕⊕○ ○ ⊕⊕○ ⊕ ○○⊕ ○ ○○⊕ ⊕ ⊕○⊕ ○ ⊕○⊕ ⊕ ○⊕⊕ ○ ○⊕⊕ ⊕ ⊕⊕⊕ ○ ⊕⊕⊕ ⊕

4 1 => dp(4,0)=1 => 16-1 => 15 解法範例: 4 1 => dp(4,0)=1 => 16-1 => 15 ○為反面 ⊕為正面 ○○○ ○ ˅ ○○○ ⊕ ⊕○○ ○ ⊕○○ ⊕ ○⊕○ ○ ○⊕○ ⊕ ⊕⊕○ ○ ⊕⊕○ ⊕ ○○⊕ ○ ○○⊕ ⊕ ⊕○⊕ ○ ⊕○⊕ ⊕ ○⊕⊕ ○ ○⊕⊕ ⊕ ⊕⊕⊕ ○ ⊕⊕⊕ ⊕

4 2 => dp(4,1)=8 => 16-8 => 8 ○為反面 ⊕為正面 ○○○ ○ ˅ ○○○ ⊕ ⊕○○ ○ ⊕○○ ⊕ ○⊕○ ○ ○⊕○ ⊕ ⊕⊕○ ○ ⊕⊕○ ⊕ ○○⊕ ○ ○○⊕ ⊕ ⊕○⊕ ○ ⊕○⊕ ⊕ ○⊕⊕ ○ ○⊕⊕ ⊕ ⊕⊕⊕ ○ ⊕⊕⊕ ⊕

4 3 => dp(4,2)=13 => 16-13 => 3 ○為反面 ⊕為正面 ○○○ ○ ˅ ○○○ ⊕ ⊕○○ ○ ⊕○○ ⊕ ○⊕○ ○ ○⊕○ ⊕ ⊕⊕○ ○ ⊕⊕○ ⊕ ○○⊕ ○ ○○⊕ ⊕ ⊕○⊕ ○ ⊕○⊕ ⊕ ○⊕⊕ ○ ○⊕⊕ ⊕ ⊕⊕⊕ ○ ⊕⊕⊕ ⊕

討論: 為什麼要逆向思考? dp的概念是把大問題切割成小問題,再由小問題推出大問題的解。 對於此題,若是逆向思考的話,只要考慮最後幾次是否符合答案要求;而以正向思考的話,小問題會有太多形式,還需多考慮到先前符合的情況在後來是否也符合。 簡單來說,先考慮所有情形再減去不符合的情形會比每次都要重新考慮有沒有後來才符合的情況要加入來的簡單。