當前位置:
首頁 >
UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)
發布時間:2023/12/3
48
豆豆
生活随笔
收集整理的這篇文章主要介紹了
UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:UVA-10253
題目翻譯(來自藍書):
串并聯網絡有兩個端點,一個叫源,一個叫匯,遞歸定義如下:
(1) 一條單獨的邊是串并聯網絡。
(2) 若G1和G2是串并聯網絡,把它們的源和源接在一起、匯接在一起也能得到串并聯網絡。
(3) 若G1和G2是串并聯網絡,把G1的匯和G2的源接在一起也能得到串并聯網絡。
其中規則(2)指的是并聯、規則(3)指的是串聯。串并聯網絡中兩點之間可以有多條邊,串聯或者并聯在一起的各個部分可以任意調換順序。
輸入正整數n(1<=n<=30),統計有多少個n條邊的串并聯網絡。
思路:基本和藍書的思路一致,不過我用的是記憶化搜索的寫法(不想抄代碼,想用自己的代碼風格去寫)
d[i][j]=sum{C(f(i)+p-1,p)dp[i-1][j-pi] | p*i<=j} ()主要遞推式。
其中f(i)=dp[i-1][i],如果i==1的話 f(1)= 1;
細節可看代碼。
總結
以上是生活随笔為你收集整理的UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA - 11361 Investig
- 下一篇: C - Digital Path 计蒜客