2018.10.16【校內模擬】長者(主席樹)(字串雜湊)
解析:
其實題目已經提示了我們需要用什麼資料結構
沒睡醒的zxyoi考場上打了30pts暴力就直接滾粗了。。。
一聽是正解主席樹瞬間明白怎麼做。。。
由於每次修改只有一個字元,所以我們用主席樹維護當前字串的字首hash。每次比較兩個字串的時候直接用hash找到第一個不相同的位置,然後比較這個位置就可以得到字典序了。單次比較複雜度為O(logn)
然後建樹複雜度O(nlogn),排序複雜度O(nlog2n),這道題就被愉快的水過去了。。。
相關推薦
2018.10.16【校內模擬】長者(主席樹)(字串雜湊)
解析: 其實題目已經提示了我們需要用什麼資料結構 沒睡醒的zxyoizxyoizxyoi考場上打了30pts30pts30pts暴力就直接滾粗了。。。 一聽是正解主席樹瞬間明白怎麼做。。。 由於每次修改
2018.10.01【校內模擬】購買書籍(貪心)(堆)(set實現堆)
描述 L的書籍被M偷了以後傷心欲絕,決定再購買一些回來,現在有 N 本書可以買,每本書的價格是 a[i]元。 現在L總共有 M 元,以及 K 張優惠券。 對於每本書,如果使用一張優惠券,則可以用b[i]的優惠價格購買。 注意每本書只能使用一張優惠券,只能購買一次
2018.10.01【校內模擬】偷書(狀壓DP)
描述 在L的書架上,有N本精彩絕倫的書籍,每本書價值不菲。 M是一個書籍愛好者,他對L的書籍早就垂涎三尺。最後他忍受不了誘惑,覺得去偷L的書,為了迅速完成這件事,同時他不希望L很快發現書籍少了,他決定偷書時,對於任意連續的k本書,他最多選B本,最少選A本。現在他
2018.10.02【校內模擬】序列維護(分塊)(廣義尤拉定理)
【描述】 ~沒有題面, 非常友好~ 給出一個長度為 n 的序列, 每個位置有個數字 Ai,有 2 個操作: 1、區間修改,將[L,R]區間的數字加上一個數 2、區間查詢[l,r] 查詢alal+1al+2...armodpa_l^{a_{l+1}^{a_{l+2
2018.10.02【校內模擬】聚會(字首和)
【描述】 在成都的一條街道上, 一共有 N 戶人家,每個家庭有 Xi 個人,他們和諧的生活在 一起,作為全國和諧街道,他們經常會小範圍組織活動,每次活動會選擇一戶作為聚點, 並要求某些家庭參加,為了方便通知,村長每次邀請位置連續的家庭。因為每戶人數不 同,每個家
2018.10.23【校內模擬】戰爭(並查集)
傳送門 解析: 首先,順序刪邊維護連通性其實就是倒著把所有點加回去就行了。 同時並查集維護一下當前連通塊權值之和。 每次合併得到的新增的貢獻就是兩個連通塊權值的乘積。 程式碼: #include&l
2018.10.23【校內模擬】行星通道計劃(二維樹狀陣列)(樹套樹)
傳送門 解析: 我們發現,每一條線段會把原來的環狀分成兩段,兩條線段有交點當且僅當一條線段的起終點分別在另一條線段把環形分成的兩個部分中。 所以直接斷環成鏈,每次新加線段<u,v><u,v><u,v
2018.10.23【校內模擬】“新”的家園(最短路)(玄學建圖)
傳送門 解析: 首先我們是不能直接在原圖上直接跑最短路的,時間肯定爆炸。(廢話) 我們注意一個性質,環外邊最多隻有300,第一種情況不管,反正只有一組詢問。 那麼這三百條邊最多會連線600個節點。這些點我們稱為關鍵點,這些邊稱為關鍵邊。 可以發現,除了環上距離
2018.10.24【校內模擬】小 C 的序列(數論)(連結串列)
傳送門 解析: 本來可以拿80pts80pts80pts暴力的 然後unorderedmap−>mapunordered\text{ }map->mapunorderedmap−>map,−20pts-20pts−20pts
2018.10.26【校內模擬】naive 的瓶子(DP)
傳送門 解析: 首先,這道題用貪心+面向資料程式設計的做法水過去的有點多啊,不過沒辦法,誰叫資料那麼弱呢。。。。 思路: 一看nnn非常小,只有300,頓時明白可以亂搞,O(n)O(n)O(n)列舉每
2018.10.31【校內模擬】一些情報(樹上倍增)
傳送門 解析: 真的,這道題的演算法就只有樹上倍增,但是考場上還是考慮打暴力吧(AK大佬請無視)。。。 畢竟還是太難碼了QAQ。 思路: 其實標準題解已經說的很清楚了。。。而且這個解析真要寫起來差不多就是程式碼那麼難寫,所以要問我的挑個我沒忙的時間來問吧。。。
2018.11.07【校內模擬】異或(數位DP)(數學期望)
傳送門 解析: 蒟蒻考場上只想了隨機情況下的期望,於是就拿了部分分滾粗了。。。 其實最優情況下的期望我好像還推錯了,最後學習了標解才會的。 我好菜啊。。。希望今年NOIP不要打醬油就行了。 思路: 首先隨機的情況其實非常好想。我們只需要考慮每個位出現
2018.11.07【校內模擬】數獨(模擬)
傳送門 解析: 直接模擬,隨手寫了一個壓位的二進位制優化數獨,並沒有什麼用,好處只有搜尋才能體現出來吧。。。 程式碼: #include<bits/stdc++.h> using namespace std; #define ll long lon
2018.09.15【校內模擬】點名器(DP)
【題意】 ssoier在緊張的學習中,杜老師每天給他們傳授精妙的知識。 杜老師為了活躍氣氛,設計了一個點名器,這個點名器包含一個長度為M的陣列(下標1開始),每個元素是一個oier的名字,每次點名的
2081.10.04【校內模擬】航班(BCC)(樹形DP)
【描述】 L因為業務繁忙,經常會到處出差。因為他是航空公司的優質客戶,於是某個航空 公司給了他一個優惠券。 他可以利用這個優惠券在任何一個國家內的任意城市間免費旅行,當他的路線跨國 才會產生費用。L有一個航空公司的價格表與航線。而且每個城市出發都能到所有的城 市
2018.11.02【校內模擬】飛越行星帶(最小生成樹)
傳送門 解析: 最小生成樹的優秀做法。 建圖很妙啊,把所有點對之間建立距離為權值的邊,然後所有點向頂部連權值為距離的邊,向底部連權值為L−yL-yL−y的邊,然後求一個最小生成樹,將頂部和底部連在一起
2018.11.05【校內模擬】規避(最短路計數)(容斥)(正難則反)
傳送門 解析: 首先直接統計並不好做,考慮反著做,先求出總共的方案數,然後減去相遇的方案數。 總方案數就是SSS到TTT的最短路數量的平方(兩人分別作選擇)。 首先這是個計數類問題,先做一個最短路計數。 令distSudistS_udistSu表示SSS到u
2018.10.25【NOIP練習】最大瘋子樹(樹形DP)
傳送門 解析: 其實簡單推一下我們發現一個瘋子樹內部任何一條路徑上點權都是單峰下凸的。 證明也很簡單,不過請記住一點,考場上沒有必要去想證明,除非你時間真的很充裕。 必要性:如果不是單峰下凸,則不是瘋子樹。 考察如果尋在一條不是單峰下凸的路徑,那麼這個路徑的某
【貪心】【2018.10.1提高組模擬】T1(WOJ 2687) 卡牌遊戲
題目(卡牌遊戲): 【題目描述】 L最近喜歡上了一個卡片遊戲,遊戲規則是: 2個人一共拿2n張卡片,編號1..2n,每個人n張,然後進行n輪出牌,每輪2個人都打一張牌,,點數大的玩家每次獲1分 L可以預測到對方要打牌的順序。 同時,L有一次機會選擇了某個時間點,從
【校內模擬】次短路
har scan eve next efi ring memset http 直接 次短路模板 題目描述: \(n\)個點和\(m\)條邊的無向圖,每條邊都有邊權, 次短路的長度須嚴格大於最短路(可以有多條)的長度,同時又不大於所有除最短路外的道路的長度。 求次短路的長度