【POJ 3476】A Game with Colored Balls
POJ 3476
首先寫了個treap,然後常數太大tle了。。。
然後想了個極為復雜的方法,是一共7個dsu,3個bit,還有一個set。然後寫了一半就歇菜了。。。
然後看dxm的方法,是這樣做的:
首先我們用三個並查集分別維護以下信息:每一個位置左邊第一個沒被刪掉的,右邊第一個沒被刪掉的,它所在的相同字符子串的第一個位置。
然後我們還需要維護所有的相同字符子串的起始位置和長度,放在一個優先隊列裏面,為了取最大值。
然後還要存從第i位開始的那個相同字符子串的長度。
那麽我們每次從優先隊列中取出最大的那個子串,然後不斷地沿著右邊第一個沒被刪掉的往後跑,刪掉途中所有的,
然後看當前刪掉的相同字符子串的右邊一個相同字符子串和左邊一個是不是可以合並,如果可以那麽就把它們變成一個相同字符子串,壓到優先隊列中。這樣會發現優先隊列中有重復元素,那麽就還需要判斷一下當前取出來的相同字符子串是不是已經被幹掉了。
【POJ 3476】A Game with Colored Balls
相關推薦
【POJ 3476】A Game with Colored Balls
write 開始 有一個 每次 復雜 取出 all 如果 字符子串 POJ 3476 首先寫了個treap,然後常數太大tle了。。。 然後想了個極為復雜的方法,是一共7個dsu,3個bit,還有一個set。然後寫了一半就歇菜了。。。 然後看dxm的方法,是這樣做的: 首先
【poj 2488】A Knight's Journey 中文題意&題解&程式碼(C++)
中文題意: 給出一個p行q列的國際棋盤,馬可以從任意一個格子開始走,問馬能否不重複的走完所有的棋盤。如果可以,輸出按字典序排列最小的路徑。列印路徑時,列用大寫字母表示(A表示第一列),行用阿拉伯數
【hihocoder 1388】【區間DP】A Game【給出一個數列,兩人每次從數列的頭尾取數,小ho 先取,小hi每次都採取最優策略,問小ho最終能取得的數的總和最大是多少】
描述 Little Hi and Little Ho are playing a game. There is an integer array in front of them. They take turns (Little Ho goes first) to select a number from
【POJ - 1942 】Paths on a Grid (組合數學,求組合數的無數種方法)
題幹: Imagine you are attending your math lesson at school. Once again, you are bored because your teacher tells things that you already mastered ye
【Paths on a Grid】【POJ - 1942 】(高精度組合數)
題目: Imagine you are attending your math lesson at school. Once again, you are bored because your teacher tells things that you already mastered ye
Parity game 【POJ - 1733】【種類並查集+離散化】
題目連結 判斷哪一個最先出現的區間不符合要求的,就是我們知道有這樣的區間even:偶數;odd:奇數。然後,就是用向量的方法向下推即可。 但是,這樣會RE,一開始只看到了那個5000次的查詢,所以當時就小了陣列,然後發現是1e9的時候,就決定,離散化吧,然
BZOJ 2288 【POJ Challenge】生日禮物(貪心+優先隊列)
ace urn ons target challenge pri 最大 font return 【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2288 【題目大意】 給出一列數,求最多取m段
【POJ 1850】 Code
重要 ack ace size dig har i+1 cstring pre 【POJ 1850】 Code 還是非常想說 數位dp真的非常方便!!。 數位dp真的非常方便!。! 數位dp真的非常方便!!! 重要的事說三遍 該題轉換規則跟進制差點兒相
【POJ 2482】 Stars in Your Window(線段樹+離散化+掃描線)
d+ opera algorithm ans som lov ble word wait 【POJ 2482】 Stars in Your Window(線段樹+離散化+掃描線) Time Limit: 1000MS M
bzoj2287【POJ Challenge】消失之物(dp+補集轉化,好題)
std gree scanf online discus 技術 bsp lin geo 2287: 【POJ Challenge】消失之物 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 657 Solved: 382
【POJ 1201】 Intervals(差分約束系統)
sub 代碼 idt ear ces oid std one space 【POJ 1201】 Intervals(差分約束系統) 11 1716的升級版 把原本固定的邊權改為不固定。 Intervals Time Limit: 2000MS Memor
【POJ 3292】 Semi-prime H-numbers
遍歷 ems const art cstring times article blank %d 【POJ 3292】 Semi-prime H-numbers 打個表 題意是1 5 9 13...這樣的4的n次方+1定義為H-numbers H
【BZOJ3502/2288】PA2012 Tanie linie/【POJ Challenge】生日禮物 堆+鏈表(模擬費用流)
line make 前驅 string urn return namespace 禮物 iostream 【BZOJ3502】PA2012 Tanie linie Description n個數字,求不相交的總和最大的最多k個連續子序列。 1<= k<
【poj 2431】Expedition
bin mini nes top data- n) ever current effective Description A group of cows grabbed a truck and ventured on an expedition deep into the
【poj 3253】Fence Repair
contain tput pst pie output 優先 lines names -s Description Farmer John wants to repair a small length of the fence around the pasture. He
[CodeForces850C]Arpa and a game with Mojtaba
sqrt 作者 div 位數 line 為我 hash_map 整數 所有 題目大意: 給你一個包含n個數的數列,兩個人輪流對數列進行如下操作: 選擇一個質數p和一個正整數k,將數列中所有能被p^k整除的數除以p^k。 最後不能操作者負。 問先手
【poj 3385】【模板】負環
ios 判斷負環 main 判斷 次數 sin 輸出格式 print front 題目描述 暴力枚舉/SPFA/Bellman-ford/奇怪的貪心/超神搜索 輸入輸出格式 輸入格式: 第一行一個正整數T表示數據組數,對於每組數據: 第一行兩個正整數N M,表示圖
Codeforces 850C Arpa and a game with Mojtaba
得到 cond get 每次 while %d mem sizeof void 題意:給定一個正整數序列,兩人輪流對這個數列進行如下修改:選取一個素數p和一個整數k將序列中能整除p^k的數除以p^k,問誰有必勝策略。 借此復習一下sg函數吧,sg(x) = mex (
【POJ 3233】矩陣乘積和 - 快速冪
table sam namespace ons element bug ssi set sin 題目介紹: Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissi
[Codeforces 919F]A Game With Numbers
putc 選中 bob topsort 其余 esp body 相加 tmp Description 題庫鏈接 兩個人 Van♂ 遊戲,每人手上各有 \(8\) 張牌,牌上數字均為 \([0,4]\) 之間的數。每個人在自己的回合選自己手牌中數字不為 \(0\) 的一張與對