您的位置:首页 > 其它

PKU3264线段树解法

2007-10-21 21:23 218 查看
#include<stdio.h>

#include<string.h>

struct node

int memCount;

int n, q;

int mxa, min;

node * newNode()

node * buildTree(int l, int r)

void update(node * root, int i, int a)

void que(node * root, int i, int j)

int main()

{

while(scanf("%d%d", &n, &q)==2)

{

memCount=0;

node * root=buildTree(1, n);

int i, a;

for(i=0;i<n;i++)

{

scanf("%d",&a);

update(root,i+1,a);

}

int x, y;

for(i=0;i<q;i++)

{

scanf("%d%d", &x, &y);

mxa=-1, min=1000001;

que(root,x, y);

printf("%d\n",mxa-min);

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: