ZOJ 3380 Patchouli's Spell Cards(DP,大数)
生活随笔
收集整理的這篇文章主要介紹了
ZOJ 3380 Patchouli's Spell Cards(DP,大数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載請注明出處,謝謝http://blog.csdn.net/acm_cxlove/article/details/7854526?????? by---cxlove
題目:有m個位置,每個位置填入一個數,數的范圍為1-n,問至少有i個位置的數字一樣的概率為多少
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3957?
完全就是仿造zeroclock的做法的。。。主要是練習JAVA
至少有i個位置一樣,也就是i+1,i+2,……m個位置一樣,不好處理
我們知道總的方案數,n^m也就是分母
可以dp處理有沒有i個位置的數字一樣的概率
dp[i][j]表示當前已經放了j個位置,用到了第i種顏色
即dp[i][j]=dp[i-1][j-k]*C(m-(j-k),k) ? ?(k<=j&&k<l) 表示我們找出k個位置填入數字i
因為如果l>m則必然是無解的,l>m/2可以直接用組合計數算出,時間減少一半
數字很大,也沒有取模,需要大數處理
總結
以上是生活随笔為你收集整理的ZOJ 3380 Patchouli's Spell Cards(DP,大数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机开机变慢的十大原因
- 下一篇: 2020春招---飞鱼科技 一面面经