Bzoj-1303 中位數

•給出 1…n 的一個排列,統計該排列有多少個長度爲奇數的連續子序列的中位數是 b。

•將小於 b 的數變成-1 ,將 b 變成 0 ,將大於 b 的數變成 1
•然後轉化爲BZOJ-1637的模型:
•前綴和序列 S_(i-1)=S_j表示這一段中的中位數爲 b
•開一個數組 cnt[i],表示 S_k=i 的數量
•從左往右掃的同時統計一下即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章