
首先暴搜哪些種類出現(xiàn)了,判斷k 沒出現(xiàn)的種類將序列分成了若干部分,答案只可能在這些部分中產(chǎn)生 假如一共有x種顏色,將前x-1種都賦一個(gè)hash值,然后將最后一個(gè)的hash值記為前面所有hash值的和的相反數(shù) 然后對序列求前綴和,前綴和相等的兩個(gè)點(diǎn)就對應(yīng)了一段合法的區(qū)間(所有的顏色出現(xiàn)次數(shù)一樣) 然后對前綴和排序,相等的選最遠(yuǎn)的兩個(gè)點(diǎn) 測試的時(shí)候開O2跑得還是很快的
新聞熱點(diǎn)
疑難解答