當(dāng)前位置:
首頁(yè) >
newcode Islands 思维
發(fā)布時(shí)間:2023/12/4
40
豆豆
生活随笔
收集整理的這篇文章主要介紹了
newcode Islands 思维
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你兩個(gè)圓,上面依次有nnn個(gè)點(diǎn),編號(hào)為1?n1-n1?n的排列,給出一種連邊方式,使得每個(gè)點(diǎn)都被遍歷且連線不能相交,沒(méi)有方式的話輸出?1-1?1。
思路:
首先容易想到一個(gè)n2n^2n2的算法,就是遍歷每個(gè)點(diǎn),以它為起點(diǎn),讓后往兩邊擴(kuò)展即可。這樣正確性是可以保證的,但是復(fù)雜度很高,我們考慮優(yōu)化這個(gè)算法。
考慮我們從當(dāng)前點(diǎn)遍歷了2?>3?>52->3->52?>3?>5,這個(gè)時(shí)候再走就不合法了,那么通過(guò)觀察我們可以得到,3,53,53,5兩個(gè)點(diǎn)為起點(diǎn)的時(shí)候,也是不可以的。所以我們標(biāo)記一下,如果這個(gè)點(diǎn)被走過(guò)就跳過(guò)這個(gè)點(diǎn),復(fù)雜度O(n)O(n)O(n)。
總結(jié)
以上是生活随笔為你收集整理的newcode Islands 思维的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 婴儿肥怎么瘦脸
- 下一篇: P4097 [HEOI2013]Segm