【LOJ】#2078. 「JSOI2016」無界單詞
【LOJ】#2078. 「JSOI2016」無界單詞
相關推薦
【LOJ】#2078. 「JSOI2016」無界單詞
前綴 clu next 枚舉 時長 next數組 第k大 方案 遞推 ### 題解 用所有的方案減去有界的方案 我們規定兩個前綴後綴相同時長度最短的,設長度為l,因為長度最短所以他們也是無界單詞,可以遞推 $f[i] = \sum_{j = 1}^{\lfloor \f
【LOJ】#2076. 「JSOI2016」炸彈攻擊
題解 type circle open [] long long 模擬退火 oid orm 題解 我冷靜一下,話說如果去掉建築和R的限制好像是模擬退火吧 然後開始寫模擬退火了,起始點就隨機一個敵人作為起始點 沒對著數據寫了一下獲得了70pts,感到美滋滋 然後對著數據卡了很
【LOJ】#2127. 「HAOI2015」按位或
else ring ctime dcm orz fine space 數列 fmt 題解 聽說這是一道論文題orz \(\sum_{k = 1}^{\infty} k(p^{k} - p^{k - 1})\) 答案是這個多項式的第\(2^N - 1\)項的系數 我們反演一下
【LOJ】#2173. 「FJOI2016」建築師
是把 c++ max 符號 fin its span space 最大 題解 蒟蒻只會\(O(nAB)\)的dp= = 那麽先說答案 \(S_{u}(n - 1,a + b - 2) * \binom{a + b - 2}{a - 1}\) 其中\(S_{u}(n,m)\)
【LOJ】#2007. 「SCOI2015」國旗計劃
end vector TE ID tchar 路徑 記錄 pla AC 題解 考慮樸素的做法,斷環為鏈,復制2M個,找到一個位置i,f(i)是這個位置之前開始的線段,結束位置最遠的位置在哪 然後對於每一個人,從自己線段的起點往下跳,跳到起點+M或以後的步數就是答案 我們發現
【LOJ】 #2009. 「SCOI2015」小凸玩密室
class getchar() loj 都是 ifd mes pan n) ans 題解 神仙dp啊QAQ 我們發現我們需要枚舉一個起點,遍歷完它所有的兒子然後向上爬 設\(f[i][j]\)表示第i個點的子樹全部處理完之後到達i深度為j的祖先的兄弟處 我們只需要對葉子節點
【LOJ】#2010. 「SCOI2015」小凸解密碼
source rst char IT ++i bound In 掌握 define 題解 斷環為鏈,把鏈復制兩份 用set維護一下全是0的區間,然後查找x + n / 2附近的區間,附近各一個過不去,最後棄療了改為查附近的兩個,然後過掉了= = 熟練掌握stl的應用,你值得
【LOJ】 #2130. 「NOI2015」軟件包管理器
stdin mes con 題解 build clas hang AR pair 題解 連樹剖我都寫跪一次,我現在怎麽那麽老年啊= = 簡直滾粗預定了啊。。 我們線段樹維護樹剖只需要資瓷區間覆蓋和區間求和就好了 安裝的時候看看自己到根有多少包裝了,dep減去這個數量就好 卸
【LOJ】#2670. 「NOI2012」隨機數生成器
sin 快速 con || include define out source efi 題解 矩陣乘法,註意需要快速乘 矩陣2*2 a c 0 1 代碼 #include <iostream> #include <algorithm> #includ
【LOJ】#2445. 「NOI2011」道路修建
temp pac tchar ack type ext max names fde 題解 看完題目我的第一個反應是……要求最小花費的方案?!怎麽求??? 然後我把題讀完了。好吧。 記錄一下size就行,比NOIP普及組還要不如的題= = 代碼 #include <io
【LOJ】#2447. 「NOI2011」兔兔與蛋蛋的遊戲
putc swap AR 取反 make pla ems name ++ 題解 對於75分來說,操作肯定不會成環,可以暴搜 看成空格在移動,空格移動到原來的位置肯定經歷了偶數個格子,但是操作的人是兩個不同的人,所以肯定不會成環 對於滿分做法,要找到一種更好的方式判先手是否會
【LOJ】#2275. 「JXOI2017」顏色
n) push_back AS 隊列 int In con pla class 題解 我們枚舉右端點判斷合法的左端點有哪些 首先,記錄一下右端點右邊的點的pre,也就是這個數字前一個出現的位置,取所有小於枚舉右端點r的值中最大的一個做為l,用優先隊列維護即可,[l + 1,
【LOJ】 #2540. 「PKUWC2018」隨機算法
namespace 就是 int div esp 排列 template 每次 LV 題解 感覺極其神奇的狀壓dp \(dp[i][S]\)表示答案為i,然後不可選的點集為S 我們每次往答案裏加一個點,然後方案數是,設原來可以選的點數是y,新加入一個點後導致了除了新加的點之
【LOJ】#2722. 「NOI2018」情報中心
開心 cmp 所有 href efi 調用 cto push init https://loj.ac/problem/2722 題解 考場上想了60分,但是由於自己不知道在怎麽zz,我連那個ai<bi都沒看到,誤以為出題人沒給lca不相同的部分分,然後覺得lca不同的
【LOJ】#2046. 「CQOI2016」路由表
end || ++ out max using etc template 查詢 題解 題面太長無法閱讀系列…… 這裏說的選擇改變指的是在下面區間裏碰上了一個更長的可匹配的地址,如果可匹配但是匹配長度沒有當前的值大,那麽不算改變 我們建一個可持久化的trie,查詢的時候先在前
【LOJ】#2067. 「SDOI2016」硬幣遊戲
main || 當前 ++i oid ++ sg函數 std pre 題解 c一樣的就是一個獨立的遊戲 我們對於2和3的指數 sg[i][j] 表示\(c \cdot 2^i \cdot 3^j\)的棋子,只有這個硬幣是反面,翻轉的硬幣是正面的sg值 枚舉sg函數所有可能的
【LOJ】#2069. 「SDOI2016」齒輪
utc name end ble 帶權並查集 double rst getchar() als 題解 我一開始還努力想這道題是不是有坑,被SDOI折磨到我覺得不能有那麽水的題在…… 就是帶權並查集維護一下兩點間距離,如果新加一條邊兩個點在同一集合,看看已有的路徑和新加的路徑
【LOJ】#2070. 「SDOI2016」平凡的骰子
tor tmp ace 左右 efi his void scan dot 題解 用了一堆迷之復雜的結論結果迷之好寫的計算幾何???? 好吧,要寫立體幾何了 如果有名詞不懂自己搜吧 首先我們求重心,我們可以求帶權重心,也就是x坐標的話是所有分割的小四面體的x坐標 * 四面體體
【LOJ】#2106. 「JLOI2015」有意義的字符串
inline == memset make ans rac end get 由於 題解 點一個技能點叫特征方程 就是 \(a_{n + 2} = c_1 a_{n + 1} + c_2 a_{n}\) \(x^2 = c_1 x + c_2\) 解出兩根來是\(x_1,x_
【LOJ】#2117. 「HNOI2015」實驗比較
max spa get signed struct size space add 一個 題解 把所有=的點連起來,一個圖合法肯定它是一個有向樹森林 我們新建一個點,把這個點和其他所有樹的樹根連起來 定義\(dp[u][j]\)表示第u個點長度為j的序列的方案數 轉移方法是