【自創模擬賽】set1 題解
T2
本來想在 $T2$ 搞一道動態規劃題,但現在好像不是了……出成了一道毒瘤結論題。
題目背景和板子啥的來源於我以前在luogu存的一道自創題。
100pts
這個點甚至卡 $O(n*log(n^2))$,而二分肯定是不能去掉的,所以我們考慮去掉鏈上對區間答案的維護的那一維 $log$。
我們重新分開考慮兩個點的大小關係,以防混淆。
當祖先 $\lt M$,子孫 $\gt M$ 時,
我們發現,一次移動只有兩個點的歸屬發生變化,橙點被加入可利用區域,紅點被加入已分完區域。
所以 $place$(橙點)的變化量為 $val_{orange}-val_{red}$。
關鍵就在這個變化量,怎麼存這玩意?它跟紅橙兩點都有關係。
其實兩點的距離 $x$ 是確定的,所以只要知道祖先(橙點)的位置,子孫(紅點)的值就可以唯一對應地存。
當然我用了一種比較鬼畜的方法:再維護一個 $sum$,表示以子孫(紅點)為根的子樹中所有數的總和是多少。
相關推薦
【自創模擬賽】set1 題解
T2 本來想在 $T2$ 搞一道動態規劃題,但現在好像不是了……出成了一道毒瘤結論題。 題目背景和板子啥的來源於我以前在luogu存的一道自創題。 100pts 這個點甚至卡 $O(n*log(n^2))$,而二分肯定是不能去掉的,所以我們考慮去掉鏈上對區間答案的維護的那一維 $log$。 我們重新
初中OJ1994【普及組模擬賽】小口口矩陣
題目被我吃了。。。 因為直接暴力會超時,所以我們要想一下優化。 因為列舉的順序是這樣的: 所以我們就可以很輕鬆(?)地發現一個規律: 當列舉一個位置時,被改變的只有當前位置,當前位置的上一格
【普及組模擬賽】取物品
題目描述 現在有 n 個物品(有可能相同),請程式設計計算從中取 k 個出來, 有多少種不同的取法。 輸入 輸入檔案有兩行。 第一行包含兩個整數 n,k(2<=n<=30,0<
【普及組模擬賽】Note
題目描述 數學課上,D突然想到一件很重要的事情要告訴Z,但是她們分別坐在教室的左前方和右後方,這可怎麼辦呢? D決定傳紙條! 但是問題又出現了,D要告知Z的是個機密,D不希望有很多人知道。可是由於紙條必須經過其它同學,所以D只
JZOJ(中山紀中) 1984. 【普及組模擬賽】遊戲(atlantis.pas/cpp)
題目: http://blog.csdn.net/qq_35786326/article/details/79211470 題意: 求每一局遊戲的勝者是誰?而如果是MaoLaoDa勝,那麼還有輸出t
【重慶市NOIP模擬賽】資料
資料 時間限制: 1 Sec 記憶體限制: 128 MB 提交: 58 解決: 31 [提交][狀態][我的提交] 題目描述 Mr_H 出了一道資訊學競賽題,就是給 n 個數排序。輸入格式是這樣的: 試題有若干組資料。每組資料的第一個是一個整數
【NOIP模擬賽】密碼鎖
提示 都是 sin urn 輸入 題目 fin i++ 元素 題目描述 hzwer有一把密碼鎖,由N個開關組成。一開始的時候,所有開關都是關上的。當且僅當開關x1,x2,x3,…xk為開,其他開關為關時,密碼鎖才會打開。 他可以進行M種的操作,每種操作
【0521模擬賽】小Z愛數學
csu 復雜度 ace pan chan printf 排序 fine 個數 題目描述 小Z想求F(n,k),F(n,k)表示n的所有因數pi中,滿足n/pi <= k 的和。 小Z發現還是很水,所以他決定加大難度。 求 小Z還準備了很多個詢問。現在你來解決一下吧。
【NOIP模擬賽】藏寶圖 最小生成樹
names pri double span -- string noip getchar n! 性質:我們把最小生成樹建出來,如果其距離符合那麽就是對的,不符合就是錯的 因為這是個n^2的圖所以不能Kruskal只能Prim #include <cstdio>
【NOIP 模擬賽】鐘 模擬+鏈表
color blog 不常用 get 循環鏈表 fig problem bsp 常用 biubiu~~ 這道題實際上就是優化模擬,就是找到最先死的讓他死掉,運用時間上的加速,題解上說,要用堆優化,也就是這個意思。 對於鏈表,單項鏈表和循環鏈表都不常用,最常用的是雙向鏈表
【NOIP 模擬賽】中值濾波 打表找規律
超出 數學 printf clas col else 中值濾波 include noi 對於這樣看起來不像什麽算法也沒什麽知識點的題,一臉懵逼的話不是手推規律就是打表找規律......... 當然還有一些超出你能力之外的數學題...... #include <
【NOIP模擬賽】珠
== pen pan 復雜度 max mes algo 輸出 sin 【問題描述】 萌蛋有??顆珠子,每一顆珠子都寫有一個數字。萌蛋把它們用線串成了環。我們稱一個數字串是有趣的,當且僅當它的第 1 位是 2,且除了第 1 位以外的每一位都是 3。例如,2,233,233
【NOIp模擬賽】Walk
using 出發 col input note out 無法 lar lin Input file: walk.inOutput file: walk.outTime limit: 1 secondsMemory limit: 128 megabytes在比特鎮一共有 n
【NOIp模擬賽】Tourist Attractions
|| color turn stdout sin int div 表示 getchar() Input file: tour.inOutput file: tour.outTime limit: 1 secondsMemory limit: 128 megabytes在美麗
【NOIp模擬賽】String Master
sin for style clu amp ans idt int span Input file: master.inOutput file: master.outTime limit: 1 secondsMemory limit: 128 megabytes 所謂最長公
【TMD模擬賽】黃金拼圖 Cao
發現 bool true include () als sca class cor 正解:Cao 據說這樣的題是用來騙叢林生物上樹的...... 這樣的題除了考觀察力之外還.........我們發現他異或了opt,恩,就這樣,用離線推答案..... #includ
【TMD模擬賽】上低音號 鏈表
枚舉 true size line 以及 point eof print 邊界 這道題一看有兩個出發現點,一枚舉點去找邊界,想了一會就Pass了...,二是枚舉相框,我們最起碼枚舉兩個邊界,然後發現平行邊界更好處理,然而仍然只有30分,這個時候就來到了鏈表的神奇應用,我們枚
【NOIp模擬賽】value
har urn pac freopen getch amp class 貪心 max 感覺動規這種東西怎麽也學不會了..... 分析 貪心+動規 http://blog.csdn.net/chen1352/article/details/52234046 說的已經很好了。
【NOIp模擬賽】antipalindrome
sin 不用 const -1 ges getc print log ans 分析 知識點:排列組合問題。 本題貌似和回文字符串沒有太大的關系。 仔細劃一下應該就能知道最後的答案是:$ans=m*(m-1)*(m-2)*....*(m-2)$ 但是還是有很多坑的,數據很
【NOIP模擬賽】收銀員(一道好的查分約束題)
bsp max int printf out 以及 void def 判斷 /* s[]表示最優方案的序列中的前綴和,那麽s[23]就是最優方案 由題意我們可以列出這樣一些式子: s[i]+s[23]-s[16+i]>