HDU 1754 I hate it

鏈接:click here~~?

Problem Description

很多學(xué)校流行一種比較的習(xí)慣倔叼。老師們很喜歡詢問(wèn)肛度,從某某到某某當(dāng)中郑现,分?jǐn)?shù)最高的是多少夕春。

這讓很多學(xué)生很反感未荒。

不管你喜不喜歡,現(xiàn)在需要你做的是及志,就是按照老師的要求片排,寫一個(gè)程序,模擬老師的詢問(wèn)速侈。當(dāng)然率寡,老師有時(shí)候需要更新某位同學(xué)的成績(jī)。

Input

本題目包含多組測(cè)試倚搬,請(qǐng)?zhí)幚淼轿募Y(jié)束冶共。

在每個(gè)測(cè)試的第一行,有兩個(gè)正整數(shù) N 和 M ( 0

學(xué)生ID編號(hào)分別從1編到N每界。

第二行包含N個(gè)整數(shù)捅僵,代表這N個(gè)學(xué)生的初始成績(jī),其中第i個(gè)數(shù)代表ID為i的學(xué)生的成績(jī)眨层。

接下來(lái)有M行庙楚。每一行有一個(gè)字符 C (只取'Q'或'U') ,和兩個(gè)正整數(shù)A趴樱,B馒闷。

當(dāng)C為'Q'的時(shí)候,表示這是一條詢問(wèn)操作叁征,它詢問(wèn)ID從A到B(包括A,B)的學(xué)生當(dāng)中纳账,成績(jī)最高的是多少。

當(dāng)C為'U'的時(shí)候航揉,表示這是一條更新操作塞祈,要求把ID為A的學(xué)生的成績(jī)更改為B。

Output

對(duì)于每一次詢問(wèn)操作帅涂,在一行里面輸出最高成績(jī)议薪。

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

【解題思路】:線段樹功能:update:單點(diǎn)替換 query:區(qū)間最值

代碼:

#include#include#include#include#include#include#include#include#include#includeusing namespace std;int dir[4][2]= {{1,0},{-1,0},{0,1},{0,-1}};#define mem(a) memset(a,0,sizeof(a))#define LL long long#define Max(a,b) a>b?a:b;#define Min(a,b) a>1;

build(lchild);

build(rchild);

Pushup(rt);

}

void update(int p,int add,int l,int r,int rt)? // 單點(diǎn)更新

{

if(l==r)

{

tree[rt]=add;

return ;

}

int m=(l+r)>>1;

if(p<=m) update(p,add,lchild);

else update(p,add,rchild);

Pushup(rt);

}

int query(int L,int R,int l,int r,int rt)? ? ? //區(qū)間查詢

{

if(L<=l&&r<=R)

{

return tree[rt];

}

int m=(l+r)>>1;

int sum=0;

if(L<=m) sum=max(sum,query(L,R,lchild));

if(R>m) sum=max(sum,query(L,R,rchild));

return sum;

}

int scan()

{

int res = 0, flag = 0;

char ch;

if((ch = getchar()) == '-') flag = 1;

else if(ch >= '0' && ch <= '9') res = ch - '0';

while((ch = getchar()) >= '0' && ch <= '9')

res = res * 10 + (ch - '0');

return flag ? -res : res;

}

int main()

{

int t,n,m,i,j,tot=1;

while(~scanf("%d%d",&n,&m))

{

build(1,n,1);

while(m--)

{

char op[10];

int a,b;

scanf("%s%d%d",op,&a,&b);

if(op[0]=='Q') printf("%d\n",query(a,b,1,n,1));

else update(a,b,1,n,1);

}

}

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市媳友,隨后出現(xiàn)的幾起案子斯议,更是在濱河造成了極大的恐慌,老刑警劉巖醇锚,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哼御,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡焊唬,警方通過(guò)查閱死者的電腦和手機(jī)恋昼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赶促,“玉大人液肌,你說(shuō)我怎么就攤上這事∨副酰” “怎么了嗦哆?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)婿滓。 經(jīng)常有香客問(wèn)我老速,道長(zhǎng),這世上最難降的妖魔是什么凸主? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任橘券,我火速辦了婚禮,結(jié)果婚禮上卿吐,老公的妹妹穿的比我還像新娘旁舰。我一直安慰自己,他們只是感情好但两,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布鬓梅。 她就那樣靜靜地躺著,像睡著了一般谨湘。 火紅的嫁衣襯著肌膚如雪绽快。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天紧阔,我揣著相機(jī)與錄音坊罢,去河邊找鬼。 笑死擅耽,一個(gè)胖子當(dāng)著我的面吹牛活孩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乖仇,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼憾儒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼询兴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起起趾,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诗舰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后训裆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眶根,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年边琉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了属百。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡变姨,死狀恐怖族扰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钳恕,我是刑警寧澤别伏,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站忧额,受9級(jí)特大地震影響厘肮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜睦番,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一类茂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧托嚣,春花似錦巩检、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至夫嗓,卻和暖如春迟螺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舍咖。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工矩父, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人排霉。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓窍株,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子球订,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容