so easy(2019徐州icpc网络赛B)
生活随笔
收集整理的這篇文章主要介紹了
so easy(2019徐州icpc网络赛B)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目鏈接:題目鏈接
當(dāng)時(shí)這個(gè)題卡了好久,用了兩個(gè)map一直超時(shí)。
一直想用并查集,但是一直想不出來(lái)怎么用。賽后問(wèn)的lzh大佬才知道的。
map+并查集。
1操作的時(shí)候,就把這個(gè)值的map設(shè)置為x+1。即mp[x]=x+1;
2操作的時(shí)候,如果這個(gè)值再map里面找不到,就說(shuō)明還可以用,就輸出這個(gè)值。如果找得到,就說(shuō)明不能用了。那我們就用find函數(shù)去找能用的那個(gè)點(diǎn),并且壓縮路徑。假如2,3,4,5不能用。查詢2的時(shí)候,find會(huì)把map[2,3,4,5]的值都變?yōu)?.這樣就壓縮路徑,節(jié)省了大量的時(shí)間。
代碼如下:
隊(duì)友比賽的時(shí)候用的set過(guò)的。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的so easy(2019徐州icpc网络赛B)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: XKC's basketball tea
- 下一篇: New Year and Old Sub