原创 衝刺NOI2017 (20) 距離 (可持久化樹鏈剖分)

題目大意 給定一棵n 個點的邊帶權的樹,以及一個排列p ,有q 個詢問,給定點 l,r,k ,希望你求出: ∑點j∈l到r的最短路徑dis(p[j],k) 其中dis(u,v) 表示在樹上u 到v 的最短路徑的長度。 數據範

原创 BZOJ3676 迴文串 (迴文樹)

題目大意 考慮一個只包含小寫拉丁字母的字符串s 。我們定義s 的一個子串t 的“出 現值”爲t 在s 中的出現次數乘以t的長度。請你求出s 的所有迴文子串中的最 大出現值。 題解 迴文樹裸題,但是這裏要注意一定要在最後

原创 阿里筆試題解(2020.4.17場)

題目一 題幹 給定n,構造長度爲n的排列,使得滿足i<j<ki<j<ki<j<k的ai,aj,aka_i,a_j,a_kai​,aj​,ak​,不出現ak+ai=aj∗2a_k+a_i=a_j*2ak​+ai​=aj​∗2的情況。

原创 BZOJ4429 Elementary Math小學數學 (二分圖匹配)

題目大意 給出n個數對,支持加減乘三種操作,輸出一種方案使每一個式子的結果各不相同。如果沒有方案的話輸出impossible。 題解 因爲每個方案中,每一個式子都能且只能對應一個值,所以說式子和值的關係是一一對應的。有因爲每一個

原创 【Nodecoder】 暑期多校day4 Chiaki Sequence Reloaded (二進制樹)

題目大意 求f(n)f(n) ,共有105105 組詢問: an=⎧⎩⎨⎪⎪⎪⎪1,a⌊n2⌋+(−1)n∗(n−1)2,n=1n≥2f(n)=∑i=1n|ai|an={1,n=1a⌊n2⌋+(−1)n∗(n−1)2,n≥2f(

原创 衝刺NOI2017 (24) A (後綴數組 回滾莫隊)

題目大意 給出一個長度爲n 的字符串s ,提出q 個詢問,對於每個詢問要求回答:右端點在區間[l,r] 的所有前綴,最長公共後綴最長的一對前綴的最長公共後綴的長度是多少。 題解 因爲要在原串的前綴上分析後綴十分的彆扭,所以對這個

原创 BZOJ3307 雨天的尾巴 (樹鏈剖分 線段樹合併 dfs相關)

題目大意 N個點,形成一個樹狀結構。有M次發放,每次選擇兩個點x,y對於x到y的路徑上(含x,y)每個點發一袋Z類型的物品。完成所有發放後,每個點存放最多的是哪種物品。 題解 看到這道題之後我本能的想法就是位置線段樹套權值線段樹

原创 衝刺NOI2017 (22) 養貓 (線性規劃方程轉網絡流)

題目大意 你養了一隻貓,爲了讓它快樂地成長,你需要合理地安排它每天的作息時間。假設一天分爲n 個時刻,貓在每個時刻要麼是吃東西,要麼是睡覺。在第i 個時刻,假如貓是去吃東西,那麼它能獲得愉悅值ei ,假如是去睡覺,那麼能獲得的愉悅

原创 BZOJ4241 歷史研究 (分塊 回滾莫隊-教程向)

題目大意 給定一個長度爲n 的序列,並提出q 個詢問,每次詢問要求回答區間 [l,r] 內所有的權值與其出現次數的積的最大值。 題解 看見這種xjb詢問的題當然是要下意識地用分塊來搞一搞的,又因爲只有詢問,且題目沒有要求強制在

原创 Z-function/Z Algorithm的構造與應用

Z-function   定義一個函數z()z() ,z(i)z(i) 是指由s[i]s[i] 開始的字串,與s[0]s[0] 開始的字串可以匹配到多長。也就是說 s[0...z(i)−1]=s[i...i+z(i)−1]s[0.

原创 BZOJ4127 Abs (樹鏈剖分 線段樹)

題目大意 給出一棵帶權有根樹,要求完成以下幾種操作: 1 u v d 表示將路徑 (u,v) 加d (0<=d<=1e8) 2 u v 表示詢問路徑 (u,v) 上點權絕對值的和 題解 正常樹剖,用線段樹維護幾個信息:絕對值

原创 一點雜談

200元左右請考慮 “Switch 超級炸彈人R” 300元左右請考慮“Switch ARMS” 500元左右請考慮“戰地1 豪華版” 600元左右請考慮“戰地1 終極版” 700元以上我收不起謝謝dalao…

原创 衝刺NOI2017 (20) 蘋果樹 (矩陣樹定理 容斥原理 Meet in middle)

題目大意 給定n 個蘋果,對於蘋果i ,其甜度爲ci ,ci >=-1。假如ci =-1,代表蘋果i 是壞的,否則它是好的。 現在要用n−1 條線把這n個蘋果連成一個聯通塊,也就是一棵樹,定義樹上一個蘋果是有用的,當且僅當它是一個

原创 BZOJ2251 外星聯絡 (Trie樹)

題目大意 給出一個01串,要求按照字典序輸出在串中出現兩次以上的子串的出現次數。 題解 我是在hzwer學長的後綴數組專題中看到這道題的,但是我並沒有很理解黃學長的暴力是怎麼思考的…於是我在另一個地方得到了另一種思路。 首先要知

原创 (模板)中國剩餘定理 重學筆記 POJ1006

資料推薦 有很大幫助的博客 ——(本文多處引用其中金句,特此註明出處並鞠躬感謝博主。) 主要定理 定理一: 幾個數相加,如果任何一個數不能被div整除,那麼這幾個數的和一定不能被div整除。 定理二: 兩數不能整除,若除數擴