原创 中大雙日遊——GDKOI2017

Day 0 1:00就啓程去廣州,入住完看了看電視就又去喫晚飯。。。 喫完晚飯就跟csh逛中大。 晚上繼續看電視浪爲了明天的比賽放鬆心情 Day1 6:20起牀、刷牙、洗臉、喫飯、去六中。 8:15開考 看到T1嚇了

原创 UVaLive3942

UVaLive3942 Description 給你一條由小寫字母組成的長字符串S​ (長度不超過300000​ ),再給你N​ (1≤N≤4000​ )條短字符串Ci​ (每條長度不超過100​ ),用Ci​ 組成S​ ,問有多少種方法

原创 2-SAT

概念 SAT的全稱是Satisfiability。 Satisfiability,可滿足性。 SAT問題就是要確定一個滿足所有條件的方案或判斷某方案是否合理。 舉個栗子: 有N 個國家,每個國家有M 名代表,其中一些國家的一些代表有衝突。

原创 POJ1273

POJ1273 Drainage Ditches Description 一次下雨淹了Bessie的田,所以FJ建了個排水系統幫Bessie排水到。 整個排水系統由N 個點,M 條排水管道組成。 除起點和終點每個點每的排水量和入水量要一致

原创 Dinic

Dinic dinic 求最大流。 先引入兩個概念:層次圖、阻塞流。 層次圖 根據每個點到源點的距離(到達源點最少要經過的邊的數量),將點分層。 如圖: 若level[s]=1,則各點上的數字就是該點的level。 一個bfs就行了。

原创 BZOJ1040

BZOJ1040 [ZJOI2008]騎士 Description Z 國有N 個騎士,每個騎士有一個戰鬥力和一個討厭的騎士(不會討厭自己)。 騎士按1 至N 編號。 現在要選出一些騎士組成一個騎士團,要求騎士團內的每個騎士所討厭的騎士都

原创 BZOJ2809

BZOJ2809 [Apio2012]dispatching Description 有N 個忍者及一個Master,忍者從1 ~N 編號,Master編號爲0,忍者之間有從屬關係,上級的編號一定比下屬小。 每個忍者有一個工資和領導能力值

原创 環套樹

環套樹:顧名思義,一棵樹的基礎上加一條邊使其一部分變成一個環,也就是說點數和個邊數一樣。 有時候給出的圖並不連通,這時就變成了環套樹森林,也就是有多顆環套樹。 如圖: 一般來說,環套樹會跟其他算法結合,比如樹形DP。 環套樹的處理方法一般

原创 東莞四日遊——GDOI2017

Day0 ​ 到東莞之後,入住了酒店就去學校吃飯,簡易自助餐還行。。。 ​ 晚上看電視,浪。 Day1 ​ T1:字符串,用KMP似乎可做,但N久沒打過KMP,現場推,虛啊。。。 ​ T2:題目又臭又長系列(還有五千字完整

原创 最長迴文子串 manacher

求最長迴文子串。 字面意思 這麼求?? 暴力: 枚舉某個點爲迴文中心,向兩邊擴展。(在每個字符中間再插一個沒出現過的字符以保證迴文子串長度爲偶數的情況) 時間複雜度:O(N2) 然而可以線性時間: Fi 表示以i 點爲中心時的迴文子

原创 主席樹

主席樹:可持久化線段樹。 可持久化線段樹:保存歷史記錄的線段樹。 來源:某大神考場上不會打某數據結構而發明的 Orz 如果更新某線段樹要記錄它的歷史記錄,最暴力的方法就是新開一棵線段樹。 時間空間明顯都很大。 我們發現:每次修改,線段樹都

原创 最小費用最大流

裸題意: 一個網絡,每條邊有容量,也有單位流量的費用。 此時最大流可能有多種,求費用最小的最大流費用。 下面給出最常用的一種方法: 以費用爲邊長,用SPFA沿還可以增廣的邊找出一條從源點到匯點的最短路,並記錄路徑和這條路上的最小流量fm

原创 trie

trie (字典樹),用一棵樹保存多個字符串,如圖: 這棵字典樹就保存着8 條字符串:{to,tea,ted,a,i,in,inn}。 從根節點到某特定節點的路徑就是對應的字符串。如上圖節點編號爲紅色的點就說明:從根節點到該節點的路徑爲

原创 最小樹形圖

裸題意: 給你一個圖,每條邊有一個花費,指定一個點爲根,要求選其中若干條邊構成一棵合法的樹,且花費最少,求最小花費。 與最小生成樹的區別:最小生成樹是要最大的邊權最小,最小樹形圖是要邊權和最小。 朱劉算法: 最小樹形圖一般用朱劉算法。 朱

原创 博客搬家

新建了個人博客:YKgsmUDq’blog 這個博客應該不會再用了。