Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
生活随笔
收集整理的這篇文章主要介紹了
Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門(mén)
文章目錄
- 題意:
- 思路:
題意:
給你nnn個(gè)人,一開(kāi)始位置分別為1,2,...,n1,2,...,n1,2,...,n,讓后mmm個(gè)操作,每次都將某個(gè)人移動(dòng)到最前面,其他人依次順延,求每個(gè)人能到的最小位置和最大位置。
思路:
可以發(fā)現(xiàn)一個(gè)人iii的最小的位置要么是111,要么是iii,所以直接判斷就好啦。
一個(gè)顯然的事情就是一個(gè)人前面有幾個(gè)人,排名就是幾個(gè)人+1+1+1。我們只需要實(shí)現(xiàn)一下這個(gè)就好啦。將每個(gè)人的位置都+m+m+m,讓后讓tot=mtot=mtot=m,當(dāng)將一個(gè)人移動(dòng)到前面的時(shí)候,就把它移動(dòng)到tottottot的位置,讓后tot?1tot-1tot?1,每次都求一下前綴和即可。單點(diǎn)修改,前綴查詢,顯然樹(shù)狀數(shù)組就可以勝任啦。
總結(jié)
以上是生活随笔為你收集整理的Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 猪尾巴的功效与作用
- 下一篇: P2839 [国家集训队]middle