原创 [Codeforces1234E]Special Permutations

題意 給定一個長度爲mmm的序列xxx 記: 排列pi(n)=[i,1,2,...,i−1,i+1,...,n]p_i(n)=[i,1,2,...,i-1,i+1,...,n]pi​(n)=[i,1,2,...,i−1,i+1,

原创 [Poj3233]Matrix Power Series

題意 給你一個n×nn\times nn×n的矩陣AAA,求A+A2+...+AkA+A^2+...+A^kA+A2+...+Ak 運算結果對mmm取模 n≤30,m<104,k≤109n\le30,m\lt10^4,k\le10

原创 [Codeforces1234F]Yet Another Substring Reverse

題意 給你一個字符串SSS,你可以翻轉一次SSS的任意一個子串。 問翻轉後SSS的子串中各個字符都不相同的最長子串長度。 ∣S∣≤106,∣|S|\le10^6,|∣S∣≤106,∣字符集∣≤20|\le20∣≤20 題解 可以

原创 [Codeforces1254B]Send Boxes to Alice

題意 nnn盒排成一列的糖果盒,第iii盒有aia_iai​個糖果 每次可以取出某一盒一顆糖果放到相鄰的糖果盒裏 問使得所有盒子的裏的糖果數均能被某個k(k>1)k(k>1)k(k>1)整除的最少移動次數 題解 設糖果總數的Su

原创 [Codeforces1301E]Nanosoft

題意 給你一個n×mn\times mn×m的只包含四種顏色的網格。 qqq此詢問,每次問一個矩陣中所包含的形如以下格式的LogoLogoLogo的最大面積 1≤n,m≤500,1≤q≤3⋅1051\le n,m\le500,1

原创 [Codeforces1245F]Daniel and Spring Cleaning

題意 求[l,r][l,r][l,r]之間有多少對(x,y)(x,y)(x,y)滿足x+y=x⊕yx+y=x\oplus yx+y=x⊕y 0≤l≤r≤1090\le l\le r\le10^90≤l≤r≤109 題解 注意到l

原创 [Codeforces1225F]Tree Factory

題意 一條鏈,每次可以選擇一個節點uuu使得其fa[fa[u]]fa[fa[u]]fa[fa[u]]變成fa[u]fa[u]fa[u] 其中uuu和fa[u]fa[u]fa[u]都不是根節點,並且操作後其他節點父親節點都不變 你可

原创 [Codeforces1225E]Rock Is Push

題意 一個n×mn\times mn×m的網格上有一些箱子 你只能向下或者向右走,如果碰到了箱子你可以沿着你行走的方向推動它 與之相連的在同一個方向上的所有箱子會一起向這個方向移動 求從(1,1)(1,1)(1,1)走到(n,m)

原创 [Codeforces1301D]Time to Run

題意 給你一個n×mn\times mn×m的網格,相鄰的格子之間有雙向邊(來回兩條邊). 問是否能不經過重複的邊的情況下從左上角出發遍歷kkk條邊. 1≤n,m≤500,1≤k≤1091\le n,m\le 500,1\le k

原创 [Codeforces1223F]Stack Exterminable Arrays

題意 給一個序列進行棧操作,從左到右入棧,若當前入棧元素等於棧頂元素則棧頂元素出棧,否則當前元素入棧。若進行完操作後棧爲空,這說這個序列是可以被消除的。 給你一個長度爲nnn的序列aaa,問aaa有多少子串是可以被消除的。 題解

原创 [Codeforces1238E]Keyboard Purchase

題意 一個只包含前mmm個字母的長度爲nnn的字符串sss 對於一個包含前mmm個字母的排列,設poscpos_cposc​表示字母ccc在排列中的位置 求一個排列使得∑i=2n∣poss[i]−poss[i−1]∣\sum_{i

原创 [Codeforces1225G]To Make 1

題意 定義函數 f(x)={f(xk)k∣xxk∤x f(x)= \begin{cases} f(\frac xk)&k\mid x\\ x&k\nmid x \end{cases} f(x)={f(kx​)x​k∣xk∤x​ 給

原创 [Luogu4319]變化的通道

題意 一開始給你一棵樹,再給你一些邊,這些邊都有一個存在時間段 ∀i∈[1,32766]∀i∈[1,32766] 求ii 時刻的MSTMST 邊權和+1+1 題解 動態加邊刪邊維護MSTMST 只有加邊操作比較好寫,如[WC20