CodeForces - 1353D Constructing the Array(bfs)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                CodeForces - 1353D Constructing the Array(bfs)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                題目鏈接:點(diǎn)擊查看
題目大意:給出一個(gè)長(zhǎng)度為 n ,初始時(shí)全部為 0 的數(shù)組 a ,后續(xù)進(jìn)行 n 次操作,每次操作找到最長(zhǎng)的連續(xù) 0 ,如果有多個(gè)則選擇位置最靠左邊的,將這組連續(xù)?0 的,最中間位置的數(shù)賦值為 i ,i 為第 i 次操作,輸出最后的數(shù)列
題目分析:一開(kāi)始沒(méi)什么思路,用線段樹(shù)區(qū)間合并暴力模擬的,果不其然 TLE 了,其實(shí)自己手算模擬幾次就會(huì)發(fā)現(xiàn),每個(gè)位置至多會(huì)被遍歷到一次,且是按照深度擴(kuò)展的,所以我們可以用 bfs + 優(yōu)先隊(duì)列 不斷擴(kuò)展就好了,具體實(shí)現(xiàn)可以看代碼
代碼:
 ?
?
總結(jié)
以上是生活随笔為你收集整理的CodeForces - 1353D Constructing the Array(bfs)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: HDU - 1907 John(尼姆博弈
- 下一篇: CodeForces - 1353E K
