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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Codeforces Global Round 2 D. Frets On Fire (动态开点线段树,沙雕写法)

發(fā)布時間:2023/12/1 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces Global Round 2 D. Frets On Fire (动态开点线段树,沙雕写法) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:D. Frets On Fire

思路:明明可以離散化+二分寫,思路硬是歪到了線段樹上,自閉了,真實弟弟,怪不得其他人過得那么快

只和查詢的區(qū)間長度有關(guān)系,排完序如果相鄰的兩個點的差值小于等于查詢的區(qū)間長度,那么給結(jié)果帶來的變化就會新增差值個數(shù),如果大于區(qū)間長度那么就會新增區(qū)間長度個數(shù)

維護的話,線段樹和二分都可以,二分需要離散化處理,再給差值排個序,每次找到第一個大于當(dāng)前區(qū)間長度的差值位置就好了,(沒實現(xiàn),但是理論上應(yīng)該沒問題)

線段樹直接動態(tài)開點可以不用離散化。。

實現(xiàn)代碼:

#include<bits/stdc++.h> using namespace std; typedef long long ll; #define mid ll m = (l + r) /2 const ll M = 1e5+10; #define ROF(i,a,b) for(ll i=a;i>=b;i--) ll sum[M*40],num[M*40]; ll ls[M*40],rs[M*40]; ll idx; void update(ll p,ll c,ll l,ll r,ll &rt){if(!rt) rt = ++idx;sum[rt] += c;num[rt] += 1;if(l == r){return ;}mid;if(p <= m) update(p,c,l,m,ls[rt]);else update(p,c,m+1,r,rs[rt]); }ll query(ll L,ll R,ll l,ll r,ll rt){if(L <= l&&R >= r){return sum[rt];}mid;ll ret = 0;if(L <= m) ret += query(L,R,l,m,ls[rt]);if(R > m) ret += query(L,R,m+1,r,rs[rt]);return ret; }ll ask(ll L,ll R,ll l,ll r,int rt){if(L <= l&&R >= r){return num[rt];}mid;ll ret = 0;if(L <= m) ret += ask(L,R,l,m,ls[rt]);if(R > m) ret += ask(L,R,m+1,r,rs[rt]);return ret; } ll a[2*M]; int main() {ll n,m,x,y,rt = 0;scanf("%lld",&n);for(ll i = 1;i <= n;i ++){scanf("%lld",&a[i]);}sort(a+1,a+1+n);for(ll i = 2;i <= n;i ++){ll num = a[i] - a[i-1];update(num,num,1,1e18,rt);}scanf("%lld",&m);for(ll i = 1;i <= m;i ++){scanf("%lld%lld",&x,&y);ll num = y-x+1;ll ans = num;ans += query(1,num,1,1e18,rt);//cout<<ans<<" ";ans += ask(num+1,1e18,1,1e18,rt)*num;printf("%lld\n",ans);} }

?

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

總結(jié)

以上是生活随笔為你收集整理的Codeforces Global Round 2 D. Frets On Fire (动态开点线段树,沙雕写法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美综合在线视频 | 亚洲一级片网站 | 刘玥91精选国产在线观看 | 成年人免费视频播放 | 国产精品传媒麻豆hd | 欧美成人一二三 | 午夜色播 | 亚洲第一视频在线播放 | 久久精品国产亚洲AV无码男同 | 依依av| 变态另类ts人妖一区二区 | 亚洲国产中文字幕在线观看 | 久久久久夜夜夜精品国产 | 伊人网av| 9色视频在线观看 | 影音先锋在线视频 | 欧美天堂一区 | 很污的网站 | 波多野结衣av无码 | 亚洲毛片在线看 | 少妇高潮惨叫久久久久久 | 日韩av二区 | 好看的黄色录像 | 国产伦精品一区二区三区视频女 | 国产精品污www一区二区三区 | 黄色aaaaa| 波多野结衣一区二区三区在线观看 | 精品久久久久久久久久久久 | 日产久久久久久 | 日本一本在线视频 | 免费看的黄网站 | 精品精品| 亚洲爆乳无码一区二区三区 | 亚洲天堂精品视频 | 亚洲精品成人久久 | 男人天堂网av | 91蜜桃婷婷狠狠久久综合9色 | 色94色欧美| 国产成人毛毛毛片 | 卡一卡二卡三 | 色妞干网 | 91禁在线动漫 | 欧美黑人精品一区二区 | 亚洲国产成人久久 | 日本高清xxxx | 欧美私人影院 | 日韩福利 | 亚洲xxxxx| 一卡二卡三卡四卡在线 | 18成人免费观看网站 | 免费av网站大全 | 中国女人和老外的毛片 | 黄色第一网站 | 一区二区国产精品视频 | 91蜜桃在线| 成人深夜视频 | 五号特工组之偷天换月 | 哺乳期给上司喂奶hd | av黄色片在线观看 | 能看的黄色网址 | 永久免费在线 | 亚洲一二三区在线 | 欧美成人午夜视频 | 国产一区二区三区在线 | 久久国产小视频 | 亚洲人体在线 | 国产一区二区在线免费观看视频 | 老司机深夜免费福利 | 国产大片中文字幕在线观看 | 可以看黄色的网站 | 日本成人动漫在线观看 | 波多野结衣乳巨码无在线观看 | 日本伦理在线 | 精品久久久久久无码中文野结衣 | 日韩国产欧美在线观看 | 欧美一级性 | 日韩香蕉视频 | 国产精品无码久久久久久电影 | 日本成人在线一区 | 西西444www大胆无视频 | 波多野结衣av电影 | 国产天堂视频 | 色久在线 | 麻豆影视在线播放 | 亚洲国产色图 | 日韩精品免费观看 | 少妇被躁爽到高潮无码人狍大战 | 玖玖视频 | 国产国产精品 | 免费看欧美一级特黄a大片 国产免费的av | 久草这里只有精品 | 超碰伊人久久 | 在线观看污污视频 | 精品国产一区二区三区日日嗨 | 亚洲激情另类 | 国产91精品露脸国语对白 | 婷婷网五月天 | 美女av免费观看 | 亚洲a级片|