csp s模擬測試52

2022-03-26 19:56:17 字數 785 閱讀 2243

標籤:平均數處理 查單點上的區間操作

期望得分:40+40+40

實際得分:40+40+40

打了三個暴力

查詢第k小的連續子串行平均值。

二分,很妙

二分平均值x,所有數減去x,做字首和,平均值比x小的區間[l,r]有$sum_r-sum_ < 0$,sum的逆序對數即是x在所有區間裡的排名。

由於實數域,歸併排序比較方便。

注意到平均值有相同的,即x增大一點,逆序對數可能增加很多,卡不到k-1,不能判等,找到逆序對數類似長壽花的思想,這種題還是不會做啊。

先dp出子問題的答案(一列或一層之類),然後用組合數+dp拓展到整體(面,立體)

不用記錄具體的顏色集合,相同顏色數的所有顏色集合答案相同,按顏色數dp

相鄰兩列有限制(集合不能相同,集合的並》q),用相鄰兩個集合的並或交來分類

轉移式子可以矩陣快速冪,log掉m。

40%:把區間查詢下發到每個點,做字首和,暴力求出第一次答案,之後每次考慮單點的修改之於所有查詢的增量。

瓶頸在於求初始答案和下發操作。

100%:可以不把查詢拍到每個點上,考慮線段樹,拍到區間節點上,知乙個查詢最多會放到2logn個節點上,空間複雜度o(2mlogn)。

之後單點查詢累計路徑上的查詢答案即可。

csp s模擬測試52平均數,序列題解

題面 平均數 第k個平均數不好求,我們考慮二分,轉化成平均數小於x的有幾個 慮把序列中的每個數減去 x,則我們只需求區間和小於 0 的區間數量。我們對這個序列求字首和,則區間 l,r 和小於 0 當且僅當 sl 1 sr,答案即為字首和序列 s 的逆序對數量,使用經典的歸併排序即可解決 includ...

csp s模擬測試94

一場簡單題,打爆了。t1 腦抽分解質因數準備分子分母消,想了半天發現 jb 互質直接上天,果斷碼了高精滾蛋。t2 無腦手玩大樣例,突然靈光一閃想到對映到前 k 大小的區間,t3 寫完暴力準備划水,突然發現特殊性質可寫,10 分鐘拯救了 25 分。8003 24 46 7003 24 58 6503 ...

csp s模擬測試93

自閉場。t1 想到 cdq 因為複雜度少看見乙個 0 打了半年還用了 sort 直接廢掉,t2 t3 直接自閉暴力分都沒有。考場太慌了,心態不好。8002 07 34 003 12 11 0 03 11 53 8003 12 11 沒有前途就是垃圾趁早滾回實驗二安度晚年吧。cdq 不接受反駁。最簡單...