閱讀222 返回首頁    go 阿裏雲 go 技術社區[雲棲]


線段樹-點修改-hdoj-1754

I Hate It

 

Problem Description

很多學校流行一種比較的習慣。老師們很喜歡詢問,從某某到某某當中,分數最高的是多少。

這讓很多學生很反感。

不管你喜不喜歡,現在需要你做的是,就是按照老師的要求,寫一個程序,模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。

Input

本題目包含多組測試,請處理到文件結束。

在每個測試的第一行,有兩個正整數 和 M ( 0<N<=200000,0<M<5000 ),分別代表學生的數目和操作的數目。

學生ID編號分別從1編到N

第二行包含N個整數,代表這N個學生的初始成績,其中第i個數代表IDi的學生的成績。

接下來有M行。每一行有一個字符 C (隻取'Q''U') ,和兩個正整數AB

C'Q'的時候,表示這是一條詢問操作,它詢問IDAB(包括A,B)的學生當中,成績最高的是多少。

C'U'的時候,表示這是一條更新操作,要求把IDA的學生的成績更改為B

Output

對於每一次詢問操作,在一行裏麵輸出最高成績。

Sample Input

5 6

1 2 3 4 5

Q 1 5

U 3 6

Q 3 4

Q 4 5

U 2 9

Q 1 5

Sample Output

5

6

5

9

HintHuge input,the C function scanf() will work better than cin 

微笑分析:線段樹。

 

最後更新:2017-04-03 12:56:43

  上一篇:go C++模板編程
  下一篇:go linux下的shell命令的編寫,以及java如何調用linux的shell命令(java如何獲取linux上的網卡的ip信息)