在編程實(shí)現(xiàn)上,暴力枚舉需要兩個(gè)條件,一是枚舉的范圍要連續(xù),如果枚舉范圍是離散的,那么一般很難使用 for 循環(huán)枚舉出所有狀態(tài),也就不能保證解的完整性(有時(shí)數(shù)據(jù)看似離散,但實(shí)際上可通過預(yù)處理使其連續(xù));二是枚舉內(nèi)容需要已知,不能在枚舉到某個(gè)地方的時(shí)候出現(xiàn)未知。
【例題】
1.簡(jiǎn)單暴力
連續(xù)自然數(shù)和(洛谷-P1147):點(diǎn)擊這里
斯諾登的密碼(洛谷-P1603):點(diǎn)擊這里
烤雞(洛谷-P2089):點(diǎn)擊這里
Sonya and Matrix(CF-1004D):點(diǎn)擊這里
File Name(CF-978B):點(diǎn)擊這里
Remove Duplicates(CF-978A):點(diǎn)擊這里
Letters(CF-978C):點(diǎn)擊這里
Diverse Substring(CF-1037A):點(diǎn)擊這里
最小函數(shù)值(信息學(xué)奧賽一本通-T1370):點(diǎn)擊這里
權(quán)勢(shì)二進(jìn)制(51Nod-1413):點(diǎn)擊這里
數(shù)三角形(51Nod-2497):點(diǎn)擊這里
后面第一個(gè)大于(51Nod-2500):點(diǎn)擊這里
最多分成多少塊(51Nod-2502):點(diǎn)擊這里
最長(zhǎng)高地(51Nod-2509):點(diǎn)擊這里
重排列(51Nod-2513):點(diǎn)擊這里
小b刪列(51Nod-2523):點(diǎn)擊這里
Sequence in the Pocket(ZOJ-4104):點(diǎn)擊這里
いっしょ / Be Together(AtCoder-2019):點(diǎn)擊這里
くんと選挙速報(bào) / AtCoDeer and Election Report (AtCoder-2140):點(diǎn)擊這里