亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

算法訓練 操作格子 線段樹

2019-11-10 18:34:38
字體:
來源:轉載
供稿:網友
問題描述

有n個格子,從左到右放成一排,編號為1-n。

共有m次操作,有3種操作類型:

1.修改一個格子的權值,

2.求連續一段格子權值和,

3.求連續一段格子的最大值。

對于每個2、3操作輸出你所求出的結果。

輸入格式

第一行2個整數n,m。

接下來一行n個整數表示n個格子的初始權值。

接下來m行,每行3個整數p,x,y,p表示操作類型,p=1時表示修改格子x的權值為y,p=2時表示求區間[x,y]內格子權值和,p=3時表示求區間[x,y]內格子最大的權值。

輸出格式

有若干行,行數等于p=2或3的操作總數。

每行1個整數,對應了每個p=2或3操作的結果。

樣例輸入4 31 2 3 42 1 31 4 33 1 4樣例輸出63數據規模與約定

對于20%的數據n <= 100,m <= 200。

對于50%的數據n <= 5000,m <= 5000。

對于100%的數據1 <= n <= 100000,m <= 100000,0 <= 格子權值 <= 10000。

思路:線段樹模板!就是最大值這個地方我有點搞混了;;;

#include<bits/stdc++.h>#define N 100010using namespace std;int t[4*N],tt[4*N],a[N];int s,maxn;void build(int l,int r,int d){	if(l==r)	{		t[d]=a[l];		tt[d]=a[l];		return ;	}	int mid=(l+r)/2;	build(l,mid,2*d);	build(mid+1,r,2*d+1);	t[d]=t[2*d]+t[2*d+1];	tt[d]=max(tt[2*d],tt[2*d+1]);	return ;}void update(int pos,int l,int r,int d,int num)//單點更新{	if(l==r)	{		t[d]=num;		tt[d]=num;		return ;	}	int mid=(l+r)/2;	if(pos<=mid)		update(pos,l,mid,2*d,num);	else		update(pos,mid+1,r,2*d+1,num);	t[d]=t[2*d]+t[2*d+1];	tt[d]=max(tt[2*d],tt[2*d+1]);	return ;}int query(int l,int r,int L,int R,int d)//和查詢{	if(l==L&&r==R)	{	 	return t[d];	}	int mid=(L+R)/2;	if(r<=mid)	{		return query(l,r,L,mid,2*d);	}	else if(l>mid)	{		return query(l,r,mid+1,R,2*d+1);	}	else	return  query(l,mid,L,mid,2*d)+query(mid+1,r,mid+1,R,2*d+1);//左右都需要查詢的時候傳入的 參數都是mid 和mid+1}int queryma(int l,int r,int L,int R,int d)//查詢最大值{	if(l<=L&&R<=r)		return tt[d];	int mid=(L+R)/2;	int ret=0;	if(l<=mid)//有區間在左面,就查詢左區間的最大值	ret=max(ret,queryma(l,r,L,mid,2*d));	if(r>mid)	ret=max(ret,queryma(l,r,mid+1,R,2*d+1));//有區間在右面就查詢右區間的最大值	return ret;	}int main(){	int p,x,y,n,m,s;	scanf("%d %d",&n,&m);	for(int i=1;i<=n;i++)	scanf("%d",&a[i]);	build(1,n,1);	for(int i=0;i<m;i++)	{		scanf("%d %d %d",&p,&x,&y);		if(p==1)		{			update(x,1,n,1,y);		}		else  if(p==2)		{			 s=query(x,y,1,n,1);			 PRintf("%d/n",s);		}		else		{	maxn=queryma(x,y,1,n,1);			 printf("%d/n",maxn);		}	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品欧美激情| 欧美一级大片在线免费观看| 精品久久中文字幕久久av| 国产在线不卡精品| 国产原创欧美精品| 欧美与欧洲交xxxx免费观看| 亚洲精品日韩久久久| 国产日韩欧美在线观看| 国产精品久久在线观看| 国产精品1区2区在线观看| 日韩男女性生活视频| 欧美日韩国产精品专区| 亚洲全黄一级网站| 亚洲欧美激情四射在线日| 日本精品视频网站| 色悠悠国产精品| 一本大道久久加勒比香蕉| 疯狂做受xxxx高潮欧美日本| 91精品国产电影| 欧美成人午夜激情在线| 亚洲欧美日韩一区二区三区在线| 成人国产精品一区二区| 国产精品美女无圣光视频| 国产成人综合久久| 中文字幕在线成人| 欧美性猛交xxx| 亚洲自拍偷拍色片视频| 国产一区二区三区视频| 精品magnet| 国产精品福利在线观看| 一个人www欧美| 欧美性理论片在线观看片免费| 国产精品三级在线| 国产福利精品av综合导导航| 欧美极品少妇xxxxx| 亚洲国产精品电影| 亚洲综合色av| 国产精品成人国产乱一区| 亚洲人av在线影院| 国产精品久久99久久| 亚洲自拍小视频免费观看| 在线国产精品视频| 国产精品高清免费在线观看| 日韩欧美在线观看视频| 国产精品视频xxx| 国内精品久久久久久| 久热精品视频在线观看| 日韩精品在线观看视频| 国产精品免费视频xxxx| 久久久久久久久久婷婷| 亚洲片国产一区一级在线观看| 精品一区二区三区四区在线| 日韩av在线资源| 国产精品视频区| 欧美第一淫aaasss性| 国产成人一区二区三区小说| 国产成人欧美在线观看| 亚洲成年网站在线观看| 欧美大片欧美激情性色a∨久久| 亚洲精美色品网站| 国产欧美一区二区三区在线| 久久久久久九九九| 一本色道久久88综合日韩精品| 在线播放日韩欧美| 亚洲成人动漫在线播放| 日本道色综合久久影院| 欧美日韩免费区域视频在线观看| 最近2019中文字幕一页二页| 欧美日韩国产综合视频在线观看中文| 久久99精品国产99久久6尤物| 91在线视频一区| 国产精品视频区1| 日韩美女视频免费看| 久久免费视频网站| 中文字幕日韩免费视频| 亚洲男人天堂网| 亚洲黄色免费三级| 欧美一级视频一区二区| 亚洲最大的成人网| 日韩av网站大全| 久久综合伊人77777| 亚洲欧洲日产国码av系列天堂| 中文日韩在线观看| 日韩美女写真福利在线观看| 中文字幕视频一区二区在线有码| 亚洲性视频网站| 亚洲国产免费av| 日韩亚洲在线观看| 中文字幕精品影院| 日本欧美精品在线| 91视频免费在线| 亚洲在线视频观看| 激情亚洲一区二区三区四区| 欧美日韩激情视频8区| 精品视频—区二区三区免费| 欧美刺激性大交免费视频| 性色av一区二区咪爱| 国内精品美女av在线播放| 人人澡人人澡人人看欧美| 日韩在线一区二区三区免费视频| 粗暴蹂躏中文一区二区三区| 国产精彩精品视频| 69av在线播放| 69久久夜色精品国产7777| 热久久美女精品天天吊色| 亚洲精品98久久久久久中文字幕| 亚洲自拍偷拍第一页| 色琪琪综合男人的天堂aⅴ视频| 国产成人综合精品| 亚洲国产天堂网精品网站| 欧美另类69精品久久久久9999| 色综合色综合网色综合| 91亚洲一区精品| 九九九久久国产免费| 欧美一级片一区| 91国内在线视频| 国产日产久久高清欧美一区| 国产一区二区三区在线视频| 亚洲石原莉奈一区二区在线观看| 黄网站色欧美视频| 欧美中文字幕视频在线观看| 久久久久久av| 欧美激情亚洲综合一区| 久久天天躁夜夜躁狠狠躁2022| 成人福利网站在线观看| 日韩人在线观看| 欧美一级大片在线免费观看| 亚洲tv在线观看| 91av视频在线观看| 国产丝袜高跟一区| 亚洲国产精品999| 国产精品第一视频| 免费av一区二区| 国产欧美日韩精品在线观看| 日韩免费在线免费观看| 日韩av片电影专区| 91亚洲精品一区二区| 亚洲成人网av| 久久人91精品久久久久久不卡| 欧美中文字幕在线播放| 欧美一级电影久久| 国产一区二区三区在线视频| 国产福利视频一区二区| 亚洲综合社区网| 国产精品久久久久77777| 国内精品伊人久久| 在线日韩欧美视频| 国产精品久久国产精品99gif| 成人综合网网址| 欧美一级淫片丝袜脚交| 成人性生交大片免费看视频直播| 亚洲午夜精品久久久久久性色| 亚洲美女喷白浆| 久久亚洲精品国产亚洲老地址| 国产成人精品亚洲精品| 两个人的视频www国产精品| 中文字幕日韩高清| 日韩精品中文在线观看| 欧美视频免费在线| 精品人伦一区二区三区蜜桃网站| 亚洲最大福利视频网站| 国内外成人免费激情在线视频网站| 欧美专区第一页| 亚洲国产欧美一区二区丝袜黑人|