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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

2014 UESTC Training for Data Structures B - 母仪天下

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2014 UESTC Training for Data Structures B - 母仪天下 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

富庶的建業(yè)城中,有一條格格不入的長(zhǎng)街,名曰跳蚤街,被戰(zhàn)爭(zhēng)所致的孤兒,聚集于此。全國(guó)的經(jīng)濟(jì)都在為戰(zhàn)爭(zhēng)服務(wù)之時(shí),也無(wú)人顧得了這里了。

除了兩位夫人。

大喬小喬每天都會(huì)帶著一些食物來(lái)到跳蚤街,分給某一位孩子。為了避免分配不均,她們時(shí)常會(huì)詢問(wèn)一個(gè)區(qū)域內(nèi)食物的總量,然后進(jìn)行調(diào)整以保證每個(gè)孩子都有足夠的食物。

Input

第一行兩個(gè)整數(shù)nm,表示跳蚤街住著n戶孩子,大喬小喬一共分發(fā)或詢問(wèn)了m次。

第二行n個(gè)整數(shù),第i個(gè)數(shù)ai表示第i戶孩子已有ai的食物。

接下來(lái)m行,每行開(kāi)始先讀入一個(gè)整數(shù)si,指明這是一次詢問(wèn)還是一次分發(fā)。

si=0,表明這是一次詢問(wèn),然后讀入兩個(gè)整數(shù)li,ri,表示詢問(wèn)[liri]區(qū)間中的孩子們一共有多少食物。

si=1,表明這是一次分發(fā),然后讀入兩個(gè)整數(shù)xi,wi,表示對(duì)第xi戶孩子分發(fā)了wi的食物。

1n,m100000,0ai100000,1xin,0wi10000,1lirin

Output

有多少詢問(wèn)就輸出多少行,每行輸出一個(gè)整數(shù),作為對(duì)該詢問(wèn)的回答。

Sample input and output

Sample InputSample Output
5 4 1 2 3 4 5 1 2 3 0 2 4 1 4 1 0 1 5 12 19

?

純裸的線段樹(shù),沒(méi)什么好說(shuō)的。。關(guān)于線段樹(shù)大家可以百度一下或者google一下,會(huì)有很多文章有介紹。

我這段程序是按jianshu(建樹(shù)),suan(給線段樹(shù)賦初值,即一開(kāi)始的i孩子有ai食物),found(數(shù)的區(qū)間查找)|done(樹(shù)的維護(hù))的順序?qū)懙摹?/span>

?

#include <iostream> #include<stdio.h> #include<string.h> using namespace std; int q[100005],shu[400005][3]; void jianshu(int g,int h,int l) {shu[l][1]=g;shu[l][2]=h;if (g==h) {shu[l][0]=q[g];return;}jianshu(g,(g+h)/2,l*2);jianshu((g+h)/2+1,h,l*2+1); } int suan(int j) {if (shu[j][1]==shu[j][2]) return shu[j][0];return shu[j][0]=suan(j*2)+suan(j*2+1); } int found(int l,int g,int h) {if (g==shu[l][1] && h==shu[l][2]) return shu[l][0];int z=(shu[l][1]+shu[l][2])/2;if (g<=z && h>=z+1) return found(l*2,g,z)+found(l*2+1,z+1,h);if (h<=z) return found(l*2,g,h);else return found(l*2+1,g,h); } void done(int l,int g,int h) {shu[l][0]+=h;if (shu[l][1]==shu[l][2]) return;if (g<=(shu[l][1]+shu[l][2])/2) done(l*2,g,h);else done(l*2+1,g,h); } int main() {int n,m,j,l,g,h;cin>>n>>m;memset(q,123,sizeof(q));memset(shu,0,sizeof(shu));for (j=1;j<=n;j++) scanf("%d",&q[j]);jianshu(1,n,1);suan(1);for (j=1;j<=m;j++){scanf("%d%d%d",&l,&g,&h);if (l==0) printf("%d\n",found(1,g,h));if (l==1) done(1,g,h);}return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Atlantis67/p/3675430.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的2014 UESTC Training for Data Structures B - 母仪天下的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚欧精品在线观看 | 综合网五月 | 欧美精品啪啪 | 日韩不卡视频一区二区 | 羞羞草影院 | 亚洲精品合集 | 午夜小视频在线观看 | 一区二区三区91 | 18日本xxxxxxxxx95| 一本色道久久综合亚洲精品酒店 | 久久精品国产清自在天天线 | 亚洲精品国产精品乱码不99按摩 | 99热免费 | 操操操操操操操 | 黑人操中国女人视频 | 日韩成人av影院 | 性欧美18一19性猛交 | 亚洲精品热| 久久9精品区-无套内射无码 | 欧美视频xxx | 18无套直看片红桃 | juliaann精品艳妇hd | 欧美激情视频一区 | 国产免费福利 | 青青插 | 日日插夜夜爽 | 日本成人三级 | 欧美群交射精内射颜射潮喷 | 日本人体一区 | 亚洲欧美a | 日韩久久网 | 欧美视频一区二区三区 | 亚洲欧洲自拍偷拍 | 国产日韩一级片 | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 豆花视频在线播放 | 久久作爱视频 | 亚洲黄片一区二区三区 | 国产成人99久久亚洲综合精品 | av在线一区二区三区 | 亚洲国产精品视频在线 | 嫩草伊人久久精品少妇av | a在线免费 | 成人午夜免费在线 | 国产情侣av在线 | 日韩污污| 狂野欧美性猛交xxxxhd | 亚洲一级在线播放 | 日韩一区视频在线 | 毛片毛片女人毛片毛片 | 国产一区精品在线 | 影音先锋亚洲精品 | 日本乱论视频 | 久久精品黄aa片一区二区三区 | 国产黄色的视频 | 色婷婷av一区二区三区之红樱桃 | 国产精品探花在线观看 | 人妻少妇精品一区二区 | 中国少妇乱子伦视频播放 | 国产精品亚洲综合 | 久久久国产精品视频 | 樱花电影最新免费观看国语版 | 免费久久一级欧美特大黄 | 日本人添下边视频免费 | 激情综合六月 | 瑟瑟综合网 | 97超碰人 | 久久久久久久福利 | 在线观看日韩av | аⅴ资源天堂资源库在线 | 欧美日韩成人网 | 国产日韩大片 | 国产伦精品一区二区三区免费 | 狠狠鲁影院 | 亚洲在线视频播放 | 九九在线观看视频 | 成人自拍视频 | 国产淫片av片久久久久久 | 性色av浪潮 | 中文字幕乱码中文乱码777 | 综合色伊人 | 成人123区 | 香蕉久草| 视频一区二区在线观看 | 一区二区韩国 | 日日夜夜操操 | 五月天久久婷婷 | 国产黄色大片网站 | 在线高清av | 中文在线视频观看 | 午夜免费高清视频 | 欧美自拍亚洲 | 日韩特级黄色片 | 饥渴放荡受np公车奶牛 | 色涩av | 激情九月天 | 久久久久久亚洲 | 亚洲国产日韩在线观看 | 国产中文字幕亚洲 |