線段樹飛機票

2021-07-12 00:03:33 字數 875 閱讀 7672

給出時間 票價,查詢一段時間內最高票價。

建樹:①先用陣列把時間日期對應存好,若同一天多張票取最**的機票,沒票的日期的票價初始化為0

②把陣列對應到樹上(葉子節點??)

#include#include#include#includeusing namespace std;

#define lson l, m, rt<<1

#define rson m+1, r, rt<<1|1

const int maxn = 100005;

const int inf = 0x3f3f3f3f;

int m[maxn<<2],ct = 1,ni[maxn];

void pushup(int rt)

void build(int l, int r, int rt)

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

build(lson);

build(rson);

pushup(rt);

}int querymax(int l, int r, int l, int r, int rt)

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

int ret = 0;

if(l <= m)

ret = max(ret, querymax(l, r, lson));

if(r > m)

ret = max(ret, querymax(l, r, rson));

return ret;

}int main()

build(1, 100000, 1); // 以時間為標建樹

while(q--)

return 0;

}

原始碼和文件分享 基於C語言的飛機票預訂系統

1 解題思路 本題需要綜合使用資料結構的知識。以此,將航班資料設計成煉表形式即定義結構體,其中包含飛機序號,登機口作為資料域,next作為指標域,將此結構體稱為node。將乘客資訊設計成特殊的結構體,結構體中包含乘客姓名,性別,目的地,艙位,座位號和身份證,並且用陣列包含每個乘客的資訊。再設計乙個結...

原始碼和文件分享 基於C語言的飛機票預訂系統

1 解題思路 本題需要綜合使用資料結構的知識。以此,將航班資料設計成煉表形式即定義結構體,其中包含飛機序號,登機口作為資料域,next作為指標域,將此結構體稱為node。將乘客資訊設計成特殊的結構體,結構體中包含乘客姓名,性別,目的地,艙位,座位號和身份證,並且用陣列包含每個乘客的資訊。再設計乙個結...

買飛機票,免費送高鐵票!你不知道的福利!!

一,問題之始 想從北京到深圳,但是機票比較貴,我就想從附近非一線城市會不會便宜一些,果然便宜不少!飛豬上看票,北京到正定機場站111元 高鐵 從石家莊正定機場出發去深圳 春秋航空 650元,合計761。相比直接從北京南苑機場出發的850元,確實便宜不少。但是,這卻不是最便宜的!二,解決辦法 在網上看...