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;
}
#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;
}
相关文章推荐
- 炮兵阵地(acm.pku1185)解法
- PKU ACM 1007题“DNA Sorting”的一种解法
- PKU 2385 各个版本的解法
- pku3020 Antenna Placement (解法1)
- pku 3365 解法
- PKU 1024 Web Navigation 解法及教训总结
- PKU 1191 棋盘分割 递归解法
- pku 2362 Square
- pku 2192 Zipper
- dp 的同时,acs保存输出结果 pku 1141
- 典型最小生成树 pku 1258 Agri-Net
- Dijkstra算法的简单变形 pku 2253 Frogger
- 完全最短路径问题Floyd算法 pku 1125 Stockbroker Grapevine
- 最大流问题 pku 1273 Drainage Ditches
- pku3256CowPicnic
- 搜索剪枝回溯经典题目 pku 1011 sticks
- [PKU 3580 3468][Noi 2005 Sequance]伸展树Splay & 平衡树SBT(下)
- pku 3356 AGTC
- ACM基本算法分类、推荐学习资料和配套pku习题
- pku 3009 外星人的冰球游戏~~~回溯法