csp-s91 T2 Cicada與排序

頹到了yzh的正常版dp定義和講解數組

考慮題目隨機的部分在於相同數之間的選擇,要求的部分是最終的位置指針

因爲整體考慮複雜且n比較小考慮對每一個數去跑歸併,設g[i][j]表示左右指針分別在i,j的機率內存

那麼局面發生的機率就得知而且該放哪一個數也可得知

再設一個f數組用來求答案,f[i][j]表示對於編號爲i的分治節點當前處理的數放在j的機率

到着推一開始f[k][pos]=1;   那麼f[k][i-1+j-mid][j]=f[k<<1][i]*g[i][j]*fir+f[k<<1|1][j]*g[i][j]*sec;

fir和sec由比較結果肯定是0.5仍是1或0。

 

將局面發生的機率肯定下來

複雜狀況下考慮固定一種狀況來作

不要memset,f數組很大且有無用內存。

相關文章
相關標籤/搜索