看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《mqazz1 (無法顯示)》之銘言: : in how many ways can n symbols from {0,1,...,9} 聯集 {+,*} : from an arithmetic expression, e.g. 2+13*5 ? : (a leading + is not allowed) 我假設001這種數字是算合法的(因為題目也沒說..) 設 A[n]是長度為n的方法數 則 A[1] = 10 , A[2] = 100 (0~9) (00~99) 而當長度為n時,依倒數第二個是數字還是運算元來分 可知 A[n] = 10*A[n-1] + 2*10*A[n-2] , n>2 因為前n-1位如果是合法的表示,則第n-1位一定是數字, 如此一來最後一位也只能擺(0~9)所以有10*A[n-1]種排法 若n-1位是運算元,則前n-2位一定要是合法表示, 如此一來有A[n-2]*2*10種放法 有遞迴式以後就剩解遞迴了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.82
mqazz1:謝謝 04/14 18:03