Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索
生活随笔
收集整理的這篇文章主要介紹了
Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
思路:
一個(gè)顯然的思路就是2302^{30}230枚舉所有的xxx,讓后再檢查,這個(gè)復(fù)雜度顯然不能接受。
又發(fā)現(xiàn)對(duì)于每個(gè)位置它取多少不受其他位置限制,滿足可拼接性,所以我們考慮用折半搜索來搜出來前151515位的所有情況,讓后再枚舉后151515位的所有情況,讓后從另一半取出來需要的信息即可。
實(shí)現(xiàn)還是比較有技巧的,前151515位搜出來的情況可以用mapmapmap存一下,讓后后151515位搜出來之后,我們可以枚舉它的總長度,讓后就可以算出來還需要多少,查詢是否在mapmapmap中有即可。
當(dāng)然我們也可以省去枚舉長度的一部分,只需要將我們的前151515位的數(shù)組都減去一個(gè)公共長度,后151515位的數(shù)組用最長長度減去原本長度就是我們需要的長度了,說的可能不清楚,具體細(xì)節(jié)看代碼吧,跑的倒是蠻快的。
總結(jié)
以上是生活随笔為你收集整理的Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炒薏苡仁的功效与作用
- 下一篇: 两个月来一次月经正常吗