【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)
傳送門
洛谷
Solution
做過的比較玄學的後綴自動機。
果然就像\(Tham\)所講,後綴自動機這種東西考場考了不可能做的出來的。。。
考慮如果\(l=1,r=|S|\)的怎麽做?
直接建後綴自動機然後跳。
接著就是\(l,r\)隨機。。。
詳細說明可點開藍色題解按鈕然後膜拜第一篇題解!
考慮線段樹合並,我們關心的其實只有父親關系和len對吧。
那麽維護一下區域有多少個值,然後每一次查詢符不符合要求就好了。
代碼實現
代碼戳這裏
【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)
相關推薦
【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)
直接 www pro noi line ubun 要求 span 自動機 傳送門 洛谷 Solution 做過的比較玄學的後綴自動機。 果然就像\(Tham\)所講,後綴自動機這種東西考場考了不可能做的出來的。。。 考慮如果\(l=1,r=|S|\)的怎麽做? 直接建後綴自
【洛谷 P1073】 最優貿易 (Tarjan縮點+拓撲排序)
多行 stdout sin pre lin get tar getchar || 題目鏈接 先\(Tarjan\)縮點,記錄每個環內的最大值和最小值。 然後跑拓撲排序,\(Min[u]\)表示到\(u\)的最小值,\(ans[u]\)表示到\(u\)的答案,\(Min\)和
【洛谷 P1772】 [ZJOI2006]物流運輸(Spfa,dp)
ble href span truct std size con tex urn 題目鏈接 \(g[i][j]\)表示不走在\(i\text{~}j\)時間段中會關閉的港口(哪怕只關\(1\)天)從\(1\)到\(m\)的最短路。 \(f[i]\)表示前\(i\)天的最小花
【BZOJ5469】[FJOI2018]領導集團問題(動態規劃,線段樹合並)
狀態 space 位置 ret max flag 得到 modify 線段樹合並 【BZOJ5469】[FJOI2018]領導集團問題(動態規劃,線段樹合並) 題面 BZOJ 洛谷 題解 題目就是讓你在樹上找一個最大的點集,使得兩個點如果存在祖先關系,那麽就要滿足祖先的權
【BZOJ1458】【洛谷4311】士兵占領(網絡流)
scrip AR truct gis lin class ++i () 網絡 【BZOJ1458】【洛谷4311】士兵占領(網絡流) 題面 BZOJ權限題,洛谷真好 Description 有一個M * N的棋盤,有的格子是障礙。現在你要選擇一些格子來放置一些士兵,一個格子
【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)
異或操作 image font bzoj rdquo 技術 sign ant close 題意描述 原題: 一句話描述:對於一個0/1序列,求出其中異或意義下回文的子串數量。 題解 我們可以看出,這個其實是一個對於異或意義下的回文子串數
2018.11.06【NOIP2014】【洛谷P1941】飛揚的小鳥(揹包問題)
傳送門 解析: 知道是揹包後應該比較好像,但是這道題最難的應該就是看出這是一道揹包問題。。。 思路; 考慮用 f [
【洛谷3648】[APIO2014] 序列分割(斜率優化DP)
點此看題面 大致題意: 你可以對一個序列進行\(k\)次分割,每次得分為兩個塊元素和的乘積,求總得分的最大值。 區間\(DPor\)斜率優化\(DP\) 這題目第一眼看上去感覺很明顯是區間\(DP\)。 但是,一看資料範圍,\(n\le100000\),這是要上天的節奏! 不過,再看\(m\le
【洛谷3396】雜湊衝突(大力分塊)
點此看題面 大致題意:給你一個長度為nn的陣列valval以及mm個操作,操作有兩種:一種是將valxvalx修改為yy,另一種操作是求出∑vali(i∑vali(i%x=y)x=y)。 樸素的暴力 我們先
【洛谷3232】[HNOI2013] 遊走(貪心+高斯消元)
點此看題面 大致題意:一個無向連通圖,小ZZ從11號頂點出發,每次隨機選擇某條邊走到下一個頂點,並將ansans加上這條邊的編號,走到NN號頂點時結束。請你對邊進行編號,使總分期望值最小。 一個貪心的思想 由於貪心的思想,我們肯定是給期望訪問次數最
2018.09.26【TJOI2017】【BZOJ4888】【洛谷P3760】異或和(樹狀陣列)(差分)
洛谷傳送門 解析: 額,TJOITJOITJOI連續兩年考了位運算。。。 我還能說什麼。。。 PS:zxyoiPS:zxyoiPS:zxyoi不是天津oieroieroier。 思路: 一般位運算都
2018.10.07【SDOI2008】【BZOJ2049】【洛谷P2147】Cave洞穴勘測(LCT)
洛谷傳送門 解析: 這是一道LCTLCTLCT的裸題,卻不夠板。 思路: 這是LCTLCTLCT的一個經典應用,維護動態樹上節點的聯通性。 對於基本操作我不再贅述,詳見我的LCTLCTLCT模板(暫未更新)。 這道題就講一講怎麼維護聯通性。 由於同一聯通塊中
2018.10.08【HNOI2010】【BZOJ2002】【洛谷P3203】彈飛綿羊(LCT)
洛谷傳送門 解析: LCTLCTLCT裸題啊。。。 思路: 可以很顯然的發現不管怎麼變,我們設定虛擬節點n+1n+1n+1,所有點到它的路徑構成一棵樹。 那不就完了,直接LCTLCTLCT維護這棵路徑樹的形態,路徑上經過多少點就是要被彈多少次,在LCTLCT
2018.11.09【NOIP2016】【洛谷P1600】天天愛跑步(樹上差分)
傳送門 解析: 據說這是NOIP歷年最難一道題。。但是真的沒有寶藏難啊我覺得。。。 思路: 答案分兩類統計,一種是子樹中過來,一種是其他地方過來。那麼路徑就被拆分成兩部分了,一部分是S−>lcaS->lcaS−>lca,一部分
2018.12.20【APIO2014】【BZOJ3676】【洛谷P3649】迴文串(迴文自動機PAM)
BZOJ傳送門 洛谷傳送門 解析: PAM裸題,當然SAM也可以做。 先建立出PAM,同時每次更新last節點的cnt,然後再在fail樹上一路向上跳同時上傳cnt就行了。 程式碼: #include<bits/stdc++.h> usin
2018.12.19【BZOJ3667】【洛谷P4718】Rabin-Miller演算法(Miller-Rabin)(Pollard-Rho)
DarkBZOJ傳送門 洛谷傳送門 解析: M i l
【洛谷 P2042】 [NOI2005]維護數列(自閉記第一期)
題目連結 首先,這題我是沒A的。。太毒瘤了 題目本身不難,都是\(Splay\)的基操,但是細節真的容易掛。 調了好久自閉了,果斷放棄。。 希望本節目停更。 放上最終版本 #include <cstdio> #include <algorithm> #define INF 214
【洛谷 P2763】 試題庫問題(最大流)
題目連結 6/23 這是網路流23題裡我第一個沒看題解自己寫出來一遍過的。。 這題應該是最簡單的模型了吧。 從源點向每個型別連一條流量為這個型別要的題數,再從每個型別向可以屬於這個型別的所有試題連一條流量為1的邊,最後從所有試題向匯點連一條流量為1的邊。 跑最大流就行。判斷邊有沒有流量。 // luo
【洛谷 P3398】倉鼠找sugar(lca)
聽了教練的考前須知 蒟蒻緊張的要死 只想做信心題 同時滿足:c或者d在x子樹裡 a或者b在y子樹裡 其中x=lca(a,b),y=lca(c,d) #include<bits/stdc++.h> #define N 100005 using namespace std; template<c
【洛谷4016】 負載平衡問題(網絡流24題,最小費用最大流)
eof out map set graph pre etc ret freopen 前言 網絡流24題還是要寫一下。 Solution 我們先來研究一下這個題目是個什麽東西: 每一個點有可能比平均數多,也有可能少,然後你就發現相當於是我們建了兩個超級源點和超級匯點,然後從這