頹到了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數組很大且有無用內存。