原创 [POJ3274] Gold Balanced Lineup

題目 給出長度爲N 的序列,尋找最大區間使得區間中數字每個二進制位上的1 的加和相等。 題解 比較容易想到,可以用前綴和+差分求解。 以樣例爲例 序號 數字 二進制 向上前綴和 向左差分 1 7

原创 [COGS2443] [HZOI 2016]MC之旅:逃離基友

HZOI是衡水中學信息學奧林匹克競賽的縮寫。 題意 有n對寶石,給出所有寶石之間的限制關係以下列格式,要求所有表達式值爲真 1: i //表示編號爲i的鑽石礦一定需要挖去 2: not i //表示編號爲i的鑽

原创 [POJ3678] Katu Puzzle

題目 給出a,b,v三個整數和ope字符串 詢問是否存在一組{xi},xi={0,1} 滿足所有的xa ope xb=v ope取值“AND”“OR”“XOR” 題解 經典的2-SAT問題 題解 代碼 /// by ztx

原创 [Educational Codeforces Round 17 C (762C)] Two strings

題意 給定兩個串a、b,要求在b中刪掉一個子串,使得b串成爲a串的子序列 題解 從b串左邊開始匹配a串左邊,記錄下來匹配到的位置,知道匹配結束 再從b串右邊開始匹配a串右邊,記錄下來匹配到的位置。 。。。。然而這需要開兩個數組

原创 [TsinsenA1490] osu!(喬明達)

作爲一名osu!玩家,這道題成功吸引到了我。。。 題意 長度爲n的序列,給出每一個數字可能爲1的概率ai ,每個數字爲0的概率爲1−ai 。兩個操作:修改某個數字的概率,詢問一段區間得分期望,得分計算方式如下。 將玩家完成一張地

原创 2-SAT問題相關算法與題目講解(O(n*m)與O(m))

2-SAT問題 信息學競賽 OI ACM O(m) O(nm) 2-SAT問題 張天翔 blog.csdn.net/[email protected] 前置技能 拓撲排序 基本邏輯運算 強聯通分量

原创 [Educational Codeforces Round 17 D (762D)] Maximum path

題意 給定一個3⋅n 的數字矩陣,要求從(1,1) 走到(3,n) 使得路徑上數字和最大,每個位置只能走一次。 題解 找規律,一條路徑不會往回翻多於一格。因爲如果多於一格,所有的路徑情況都能由不多於一格的路徑方案代替。 >>v

原创 [COGS2600] [FJWC2017] 交錯和查詢

題意 無限循環數字串S 由長度爲n 的循環節s 構成。設s 爲12345(n=5) ,則數字串S 爲123451234512345… 設Si 爲S 的第i 位數字,在上面的例子中,S1=1,S2=2,S6=1 。 設S 的一個

原创 [POJ1200] Crazy Search

題目 未知長度字符串詢問有多少個不同的N長度子串,給出字符串字符集大小NC 題解 將長度爲N的子串轉化爲NC進制數,用bool數組判重。 代碼 /// by ztx /// blog.csdn.net/hzoi_ztx // #i

原创 [POJ3621] Sightseeing Cows

題意 L 個點,P 邊的點邊帶權的有向圖,求一個環點權和與邊權和比值的最大值。 題解 01分數規劃,點權爲valuei ,邊權爲costi ,最大化∑valuei/∑costi 。 01分數規劃講解 用了二分法。 實現時用到

原创 01分數規劃問題相關算法與題目講解(二分法與Dinkelbach算法)

01分數規劃算法 信息學競賽 OI ACM 二分 Dinkelbach 最優比率生成樹 最優比率環 01分數規劃 張天翔 blog.csdn.net/[email protected] 前置技能 二分思

原创 [Codeforces Round #394 DIV2C (CF761C)] Dasha and Password

題意 給定一個密碼鎖,密碼鎖有n 環,每一環m 個字符,你可以旋轉每一環向左或向右,詢問最少旋轉幾次能讓現在的密碼至少有一個數字,一個小寫字母和一個給定符號(*或&或#) n,m≤50 題解 對於每個環都找出來轉到數字,字母,符

原创 [POJ2728] Desert King

題意 n個點有三維座標,沒兩點之間有一條邊,花費爲兩點之間的高度差,獲利爲兩點之間水平直線距離。最小化 花費和 / 獲利和 題解 01分數規劃問題,最優比率生成樹模型,最大化或最小化 ∑value/∑cost ,令value

原创 [Educational Codeforces Round 17 E (762E)] Radio stations

題意 給出n個點,每個點有三圍(x,r,f) 兩個點是衝突的,當|xi−xj|≤min(ri,rj)且|fi−fj|≤k . k 給出。 n≤105,0≤k≤10 題解 想法一: 按x 從大到小枚舉點,每次在kdtree中

原创 [POJ2976] Dropping tests

題意 n個二元組(ai,bi) ,選定n-K個二元組使得∑ai∑bi 最大 題解 基本的01分數規劃問題 weighti=valuei−r⋅costi ,max{f(r)} 求和前n+K大的weighti 即可。 至於爲什麼W