原创 gym 102028 C The Problem Needs 3D Arrays

題意: 給定n個互不相同的數,從中選取一個子序列使得子序列中逆序對的個數/子序列長度最大。 題解: 由於n的範圍爲100,可以往網絡流方向思考,發現若將逆序對都連邊,問題所求就變成圖中子圖邊數/子圖點數的最大值。 而這類問題便可以

原创 gym 102056I Misunderstood … Missing (DP)

題意 給定n天,每天的一開始攻擊力A會提升D,接下來會有3種操作可以選擇 攻擊並造成A+a[i]的傷害 D+b[i] A+c[i] 現A與D初始化值都是0,問第n天后最多能造成多大的傷害 題解 容易倒着去維護是比較好維護的(因

原创 gym 101194 J Mr.Panda and TubeMaster (費用流)

題意 給定一張n*m的方格,每個方格放可以放4種類型的直角管道,並給出幾個重要點,保證每個重要點都存在管道,且管道圍成一個環。現給出每個管道連接兩個方格能賺的錢,輸出最多賺多少錢。若不存在方案輸出impossible。 題解 可以

原创 gym 102028 H The Problem to Make You Happy (有向圖博弈)

題意 給定一張有向圖,以及A B的起始點,滿足規則若在一個時刻A與B在同一個位置,則B輸,輪到了當無路可走則輸,若無限循環則B贏。B先手 題解 維護B的必敗點,定義狀態,vis[u][v][0/1]代表B在u,A在v,0代表該輪輪

原创 gym 102056 J Philosophical … Balance (SAM)

題意 小B有一個串s,小A可以設定自己選取s後綴串的概率,使得小B拿出s串的後綴使得sas_asa​和sbs_bsb​的lcp的期望最小,問小A設置方案中最大可能期望是多少。 題解 首先將s的反串丟入SAM中,建立出後綴樹,可以發

原创 gym 101987 J Starwars(bfs)

題意 給定一張1e3的有向圖,每條路徑都有一個編碼 (編碼範圍爲20),並給出一些人類點,和目的點,求是否存在從非人類點出發到目的點的路徑編號序與人類店出發到目標點的路徑編碼序一樣。存在輸出YES,否則NO 題解 倒着去考慮,假若

原创 gym 101194 F Mr. Panda and Fantastic Beasts(SAM+BFS)

題意 給定n個字符串,從第一個字符串中找到一個字典序最小的字串使其只出現在第一個串中 題解 對於這n個串建立廣義後綴自動機,並對第一個串的np節點打上標記0,對於其他串的np節點打上標記1,之後我們對於每個np節點更新其後綴鏈。之

原创 gym 101987 B Cosmetic Survey

題意 題意化簡就是讓你模擬出兩兩題面喜歡的人數之間的大小關係,連接單向邊,然後定義了S(s,t)代表從s到t的所有路徑中,最小邊的最大值。並輸出對於點x,滿足其他所有點y使得S(x,y)>=S(y,x)並輸出這些點 (n<=500

原创 codeforces 793D Presents in Bankopolis

題解: 大致題意爲給定n最大爲80的直線點陣,並給出m條單向路,且這m條路能走的條件是,路經過的點沒有被訪問過,問走完K個點的最小代價。起點任意,終點任意 由於n很小,第一反應是往費用流想,後來發現無法建圖(可能是我太菜了) 之後

原创 codeforces59E Shortest Path (bfs)

題解: 大致題意爲給定3e3的無向圖,已經給定1e5組非法行走路線(ai,bi,ci),問最少走幾條路從1走到n,並輸出路線 由於點只有3e3,所以可以記錄前驅是pre,當前是x爲小節點,是否跑過,來跑一遍bfs 這樣就不會出現隊

原创 codeforces gym 101341 A Streets of Working Lanterns - 2(貪心+線段樹)

題解: 大致題意爲,給定n個括號組合,問能不能將這n個括號組合排序後最後變成一串合法的括號組合 括號匹配題第一反應是棧,第二反應是左括號爲1,右括號爲-1,前綴和。 通過第二種思想我們可以將輸入的nnn個括號組合轉變成爲了接上該組

原创 codeforces 715 B Complete The Graph(二分+最短路)

題解: 題意大致爲給定1e31e31e3的無向圖,且給定起點sss和終點ttt,以及部分知道長度的邊,讓你補全不知道長度的邊使得從sss到ttt的最短路爲LLL 解題可以分爲3個步驟 不將不知道長度的邊跳過,求最短路,若最短路小

原创 HDU 5558 後綴自動機

題意 給定一個長度爲n的小寫字母串,讓我們模擬以下過程 對於查詢位置i,在[0,i)範圍內尋找一個T使得從T開始的字串與從i開始的字串相等且最長。 找到輸出len,T。i+=lenlen,T。i+=lenlen,T。i+=len

原创 gym 101620 L Lunar Landscape

題意 給定兩類正方形,一類正放一類斜45度放,題面給出n個正方形,求平面覆蓋的面積 題解 對於正放的正方形直接二維差分求前綴和即可,對於第二類,可以旋轉座標系,利用x0=x−y,y0=x+yx_0=x-y,y_0=x+yx0​=x

原创 HDU 5575 Discover Water Tank(線段樹+自底向上dp+並查集)

題意 給定n個擋板和m次回答,每次回答爲x號水池的H+0.5高度是否有水,問這些回答互不矛盾的最大集合。 題解 設定狀態dp[i][0-1]代表第i個區間枚舉到當前回答後有水的最大不矛盾集合和沒水的最大不矛盾集合。1代表有水,0代