日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

HDU 1698 Just a Hook (线段树区间更新)

發布時間:2023/10/11 综合教程 78 老码农
生活随笔 收集整理的這篇文章主要介紹了 HDU 1698 Just a Hook (线段树区间更新) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

題意 : 一個有n段長的金屬棍,開始都涂上銅,分段涂成別的,金的值是3,銀的值是2,銅的值是1,然后問你最后這n段總共的值是多少。

思路 : 線段樹的區間更新。可以理解為線段樹成段更新的模板題。

 //HDU 1698
#include <cstdio>
#include <cstring>
#include <iostream> using namespace std; int lz[],p[] ; //lz延遲標記,每次更新不需要更新到底,使得更新延遲到下次更新或者查詢的時候
void pushdown(int rt,int m)
{
if(lz[rt])
{
lz[rt << ] = lz[rt] ;
lz[rt << | ] = lz[rt] ;
p[rt << ] = (m -( m >> )) * lz[rt] ;
p[rt << | ] = (m>>) * lz[rt] ;
lz[rt] = ;
}
}
void pushup(int rt) // 將左右孩子的值更新到自己
{
p[rt] = p[rt << ] + p[rt << | ] ;
} void update(int L,int R,int l,int r,int sc,int rt)
{
if(l >= L && r <= R)
{ lz[rt] = sc ;
p[rt] = (r-l+)*sc ;
return ;
}
pushdown(rt,r-l+) ;
int m = (r + l ) >> ;
if(m >= L)
update(L,R,l,m,sc,rt << ) ;
if(R > m)
update(L,R,m+,r,sc,rt << | ) ;
pushup(rt) ;
}
void build(int l,int r,int rt)
{
lz[rt] = ;
if(l == r)
{
p[rt] = ;
return ;
}
int mid = (l + r) >> ;
build(l,mid,rt << ) ;
build(mid + ,r,rt << | ) ;
pushup(rt) ;
}
int query(int L,int R,int l,int r,int rt)
{
int sum = ;
if(L <= l && r <= R)
{ return p[rt] ;
}
pushdown(rt , r-l+) ;
int mid = (l + r) >> ;
if(mid >= L)
sum += query(L,R,l,mid,rt << ) ;
if(mid < R)
sum += query(L,R,mid+,r,rt << | ) ;
return sum ; }
int main()
{
int T,N,Q ;
cin >> T ;
int casee = ;
while(T--)
{
int x,y,z ;
cin >> N >> Q ;
build(,N,) ;
while(Q--)
{
cin >> x >> y >> z ;
update(x,y,,N,z,) ;
}
int sum = query(,N,,N,) ;
cout<<"Case "<< casee ++ <<": The total value of the hook is "<<sum <<"."<<endl ;
}
return ;
}

總結

以上是生活随笔為你收集整理的HDU 1698 Just a Hook (线段树区间更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕久久久久久久 | 奶水旺盛的少妇在线播放 | 在线视频网 | av高潮| 99久| 日韩中文字幕精品 | 日本xxxx18高清hd| 国产黄大片 | av中文在线天堂 | 国产永久免费无遮挡 | 国产精品一区二区三区免费在线观看 | 卡一卡二视频 | 欧美日本一二三区 | 日韩美女啪啪 | 国产精品一二 | 麻豆视频在线观看免费网站 | 国产无套粉嫩白浆内谢 | 国产精品一区二区三区免费 | 激情久久一区 | 青草青在线视频 | 日本高清不卡在线观看 | 91伦理视频 | 日韩啪啪网 | 久久久久亚洲色欲AV无码网站 | 99色视频| 女人高潮娇喘1分47秒 | a级免费毛片 | 337p粉嫩日本欧洲亚洲大胆 | 午夜日韩福利 | 久久在草 | 婷婷伊人五月天 | 日本一区二区免费在线 | 在线激情av | 噜噜啪啪 | 婷婷玖玖 | mm131美女大尺度私密照尤果 | 国产精品视频久久久久 | 欧美一区二区三区不卡视频 | 日本黄色一区二区三区 | 伊人影院在线观看视频 | 暖暖免费观看日本版 | 精品欧美一区二区三区在线观看 | 国产精品久久久久久妇女 | 韩国三级hd中文字幕的背景音乐 | 波多野结衣一二区 | 亚洲系列在线观看 | 一区二区色 | 成人夜晚视频 | 99re99| 一级做a爰| 少女国产免费观看 | 欧美性受xxxxxx黑人xyx性爽 | 亚洲第一页色 | 黄色的网站免费观看 | 国产精品毛片一区视频播 | 久久国产片| 国产视频中文字幕 | 毛片在线免费视频 | 麻豆国产网站 | 欧美日韩看片 | 午夜激情毛片 | 呦呦精品 | 少妇与公做了夜伦理69 | 一级一片免费播放 | 蜜臀久久99精品久久久久久宅男 | 日韩毛片大全 | 一级黄色视屏 | 国产在线视频你懂得 | 一本色道久久综合熟妇 | 欧美 变态 另类 人妖 | 国产精在线| 国产网站免费在线观看 | 亚洲偷 | 丰满少妇在线观看bd | 丝袜熟女一区二区 | 亚洲专区一 | 亚洲一区美女 | 极品尤物一区二区 | 一区二区日韩精品 | 精品国产AV色欲天媒传媒 | 日韩区一区二 | 日本人做爰全过程 | 丝袜黄色片 | 一级黄色短片 | 国产成人精品一区二区三区 | 1024国产精品 | 特黄大片又粗又大又暴 | 婷婷亚洲一区 | 人妻一区二区三区四区五区 | 午夜欧美在线 | 91免费高清在线观看 | 色爱AV综合网国产精品 | 精品国产aⅴ一区二区三区四川人 | 国产911 | 婷婷99| 亚欧洲精品在线视频 | 国产精品污www一区二区三区 | 天堂bt在线 | 一本加勒比北条麻妃 |