NYOJ 士兵杀敌(四) 树状数组
生活随笔
收集整理的這篇文章主要介紹了
NYOJ 士兵杀敌(四) 树状数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
士兵殺敵(四)
時間限制:2000?ms ?|? 內存限制:65535?KB 難度:5 描述南將軍麾下有百萬精兵,現已知共有M個士兵,編號為1~M,每次有任務的時候,總會有一批編號連在一起人請戰(編號相近的人經常在一塊,相互之間比較熟悉),最終他們獲得的軍功,也將會平分到每個人身上,這樣,有時候,計算他們中的哪一個人到底有多少軍功就是一個比較困難的事情,軍師小工的任務就是在南將軍詢問他某個人的軍功的時候,快速的報出此人的軍功,請你編寫一個程序來幫助小工吧。
假設起始時所有人的軍功都是0.
輸入每一行是兩個整數T和M表示共有T條指令,M個士兵。(1<=T,M<=1000000)
隨后的T行,每行是一個指令。
指令分為兩種:
一種形如
ADD 100 500 55 表示,第100個人到第500個人請戰,最終每人平均獲得了55軍功,每次每人獲得的軍功數不會超過100,不會低于-100。
第二種形如:
QUERY 300 表示南將軍在詢問第300個人的軍功是多少。
總結
以上是生活随笔為你收集整理的NYOJ 士兵杀敌(四) 树状数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网公司常用MySQL分库分表方案
- 下一篇: 2019 编程语言终极排行榜:Java