#include#define m 200005
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
int max[m<<2];
void pushdata(int rt)
void bulid(int l,int r,int rt)
int m= ( l+r ) >> 1;
bulid(lson);
bulid(rson);
pushdata(rt);
}void updata(int p,int c,int l,int r,int rt)
int m = ( l +r )>>1 ;
if(p<=m)
updata(p,c,lson);
else
updata(p,c,rson);
pushdata(rt);
}int query(int l,int r,int l,int r,int rt)
if(r > m)
return max; }
int main()
} return 0;
}
hdu 1754 基礎線段樹
題目鏈結 思路 比較簡單的線段樹,區間求最值,單點更新。讀入字元的時候,最好用字元陣列儲存,使用 s讀入,如果使用 c 會t 好像是會吃掉換行符。include include include define maxn 2000005 using namespace std int stu maxn ...
線段樹入門 hdu1754
題目 很多學校流行一種比較的習慣。老師們很喜歡詢問,從某某到某某當中,分數最高的是多少。這讓很多學生很反感。不管你喜不喜歡,現在需要你做的是,就是按照老師的要求,寫乙個程式,模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。input本題目包含多組測試,請處理到檔案結束。在每個測試的第一行,有...
寒假 HDU 1754(線段樹)
很多學校流行一種比較的習慣。老師們很喜歡詢問,從某某到某某當中,分數最高的是多少。這讓很多學生很反感。不管你喜不喜歡,現在需要你做的是,就是按照老師的要求,寫乙個程式,模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。input 本題目包含多組測試,請處理到檔案結束。在每個測試的第一行,有兩個...