hdu-3944 DP?
題意:
從楊輝三角的頂端走到所給定的位置,即相當(dāng)于坐標(biāo)(n,k),問(wèn)到這兒的路徑最小數(shù)字之和是多少.結(jié)果對(duì)p取模?(0<=k<=n<10^9) (p<10^4)
? ?0. 知道楊輝三角所在的(n,k)標(biāo)位置的數(shù)字就是C(n,k),
? ?1. 走盡可能多的1
? ?2. ?當(dāng)2k<=n時(shí),找規(guī)律就是 n-k+C(n+1,k) (見(jiàn)附)
? ?3. ?當(dāng)2k>n時(shí),就是 k+C(n+1,k+1);因?yàn)閗比較大,就轉(zhuǎn)化為計(jì)算k+C(n+1,n-k)
? ?4. ?因?yàn)閜比較小,且是素?cái)?shù),所以可以在求組合數(shù)的時(shí)候可以對(duì)階乘和逆元預(yù)處理!
? ?記得hdu上好像確實(shí)有一道這樣的題,用遞推dp來(lái)求解走過(guò)的路徑的最值,不過(guò)數(shù)據(jù)沒(méi)這么大
?附:
c(n-k,0)+c(n-k+1,1)+c(n-k+2,2)+...+c(n-k+i,i)+...+c(n,k)+n-k
=c(n-k+1,0)+c(n-k+1,1)+c(n-k+2,2)+...+c(n-k+i,i)+...+c(n,k)+n-k
=c(n-k+2,1)+c(n-k+2,2)+...+c(n-k+i,i)+...+c(n,k)+n-k
=c(n-k+3,2)+...+c(n-k+i,i)+...+c(n,k)+n-k
=c(n-k+i,i-1)+...+c(n-k+i,i)+c(n,k)+n-k
= ? ? ? ? ? ? ? ...
=c(n,k-1)+c(n,k)+n-k
=c(n+1,k)+n-k
C(0,0)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1
C(1,0) C(1,1)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ?1
C(2,0) C(2,1) C(2,2)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ?2 ?1
C(3,0) C(3,1) C(3,2) C(3,3)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ?3 ?3 ?1
C(4,0) C(4,1) C(4,2) C(4,3) C(4,4)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ?4 ?6 ?4 ?1
C(5,0) C(5,1) C(5,2) C(5,3) C(5,4) C(5,5)? ? ? ? ? ? ? ? ? ? ? ? ?1 ?5 ?10 10 5 ?1
C(6,0) C(6,1) C(6,2) C(6,3) C(6,4) C(6,5) C(6,6)? ? ? ? ? ? ? 1 ?6 ?15 20 15 6 ?1
C(7,0) C(7,1) C(7,2) C(7,3) C(7,4) C(7,5) C(7,6) C(7,7)? ? 1 ?7 ?21 35 35 21 7 ?1??
總結(jié)
以上是生活随笔為你收集整理的hdu-3944 DP?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: FZU - 2020 计算大组合数取模
- 下一篇: hdu3037 Saving Beans