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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.com.cn/problem/P3507


題目大意

nnn個數字的一個序列aaa,對于每個位置iii求一個pip_ipi?使得對于任意jjj滿足
pi+ai?∣i?j∣≥pjp_i+a_i-\sqrt{|i-j|}\geq p_jpi?+ai??i?j?pj?


解題思路

化簡一下發現我們是需要求出max{∣i?j∣+pj}max\{\sqrt{|i-j|}+p_j\}max{i?j?+pj?}

分成兩次去掉絕對值。
因為這個根號的性質是增長的越來越小,那么對于一個位置iii若它的maxmaxmax值位置為jjj,那么i+1i+1i+1就一定不小于jjj

利用這個單調性來優化,我們每次直接對于區間正中間midmidmid暴力求出它的答案pospospos,那么[l,mid?1][l,mid-1][l,mid?1]的答案就在[L,pos][L,pos][L,pos],而[mid+1,r][mid+1,r][mid+1,r]的答案就在[pos,R][pos,R][pos,R]

然后遞歸下去就好了。時間復雜度O(nlog?n)O(n\log n)O(nlogn)


code

#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<stack> #define ll long long using namespace std; const ll N=5e5+10; ll n;double a[N],f[N],sqr[N]; stack<ll> s; double count(ll i,ll j) {return a[j]+sqr[abs(j-i)];} void CDQ(ll l,ll r,ll L,ll R){if(l>r)return;ll mid=(l+r)>>1,pos=L;double tmp=count(mid,L);for(int i=L+1;i<=R&&i<=mid;i++)if(count(mid,i)>tmp)pos=i,tmp=count(mid,i);f[mid]=max(tmp,f[mid]);CDQ(l,mid-1,L,pos);CDQ(mid+1,r,pos,R);return; } signed main() {scanf("%lld",&n);for(ll i=1;i<=n;i++){scanf("%lf",&a[n-i+1]);sqr[i]=sqrt((double)i);}CDQ(1,n,1,n);for(ll i=1;n-i+1>i;i++)swap(a[i],a[n-i+1]),swap(f[i],f[n-i+1]);CDQ(1,n,1,n);for(ll i=1;i<=n;i++)printf("%lld\n",(ll)ceil(f[i]-a[i]));return 0; }

總結

以上是生活随笔為你收集整理的P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 少妇无套内谢久久久久 | 日本免费一区二区三区最新 | 久精品视频 | 欧洲综合视频 | 久久青青草视频 | 激情综合色| 天天免费看av | aaa在线 | 日韩国产欧美精品 | 久久五月天婷婷 | 中文字幕在线看片 | 国产做爰全免费的视频软件 | 秋霞亚洲| 九月婷婷丁香 | 国产在线小视频 | 欧美日韩成人一区二区三区 | 日韩精品中文字幕一区 | 日本午夜激情视频 | 成人国产精品蜜柚视频 | 亚洲图片88| 亚洲女人天堂成人av在线 | 亚洲天堂手机 | 美女被c出水 | 成人激情在线观看 | 欧美18一19性内谢 | 亚洲第一黄网 | 亚洲区视频| 99久久久久 | 国产美女特级嫩嫩嫩bbb | 亚洲色图婷婷 | 亚洲美女av在线 | 五月综合久久 | 日本成人毛片 | 91热久久 | 特黄特色大片免费视频大全 | 清纯唯美亚洲激情 | 69日本xxxxxxxxx30| 国产黄色大片免费看 | av网站在线观看不卡 | 欧美激情一区二区三区四区 | 天天操天天操天天干 | 亚洲高清久久久 | 最新av在线网站 | 色先锋av资源 | 国产一级视频在线观看 | 国产性av | 国v精品久久久网 | 日本福利一区二区 | 日本不卡视频一区二区三区 | 91久久国语露脸精品国产高跟 | 亚洲成a人片 | 国产日韩欧美综合在线 | 99免费在线 | 欧美激情视频一区 | 国产偷人爽久久久久久老妇app | 免费观看av的网站 | 麻豆免费在线播放 | 在线看黄网站 | 澳门av在线 | 偷拍欧美亚洲 | 超碰97av | 少妇又白又嫩又色又粗 | 91精品在线观看入口 | 国产电影免费观看高清完整版视频 | 99青青草| 在线观看福利网站 | 欧洲美女毛片 | 国产喷白浆一区二区三区 | 91tv国产成人福利 | 日本一区二区三区免费观看 | 国产在线视频卡一卡二 | 麻豆视频二区 | 国产老女人精品毛片久久 | 国产一卡二卡三卡四卡 | 国产日韩精品中文字无码 | 福利精品在线 | 六月丁香色婷婷 | 国产精品18p | 男女插插插网站 | 9999久久久久| 日韩人妻无码一区二区三区99 | 午夜电影网一区 | 亚洲人xxx日本人18 | 天天色棕合合合合合合合 | 超碰女优| 成人久久精品人妻一区二区三区 | 青青草这里只有精品 | 亚洲视频在线观看免费 | 亚洲精品国产精品乱码在线观看 | 欧美特黄一级 | 亚洲熟女少妇一区 | 免费看的av网站 | 免费成人黄色网址 | 欧美性猛交一区二区三区精品 | 伊人精品 | 7799精品视频天天看 | 日日夜夜操av | 精品无码久久久久 | h片在线免费观看 |