蓝桥杯-操作格子(java)
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯-操作格子(java)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
算法訓練 操作格子 ?
時間限制:1.0s ? 內存限制:256.0MB
? ?
問題描述
1 2 3 4
2 1 3
1 4 3
3 1 4 樣例輸出 6
3 數據規模與約定
有n個格子,從左到右放成一排,編號為1-n。
共有m次操作,有3種操作類型:
1.修改一個格子的權值,
2.求連續一段格子權值和,
3.求連續一段格子的最大值。
對于每個2、3操作輸出你所求出的結果。
輸入格式第一行2個整數n,m。
接下來一行n個整數表示n個格子的初始權值。
接下來m行,每行3個整數p,x,y,p表示操作類型,p=1時表示修改格子x的權值為y,p=2時表示求區間[x,y]內格子權值和,p=3時表示求區間[x,y]內格子最大的權值。
輸出格式有若干行,行數等于p=2或3的操作總數。
每行1個整數,對應了每個p=2或3操作的結果。
樣例輸入 4 31 2 3 4
2 1 3
1 4 3
3 1 4 樣例輸出 6
3 數據規模與約定
對于20%的數據n <= 100,m <= 200。
對于50%的數據n <= 5000,m <= 5000。
對于100%的數據1 <= n <= 100000,m <= 100000,0 <= 格子權值 <= 10000。
總結
以上是生活随笔為你收集整理的蓝桥杯-操作格子(java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯-逆序对(java)
- 下一篇: 蓝桥杯-送分啦(java)