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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【ROI 2019 Day2】课桌【贪心】【决策单调性】【分治】

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ROI 2019 Day2】课桌【贪心】【决策单调性】【分治】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:有 mmm 個班,每個班有 2n2n2n 個人,他們的身高給定。有 kkk 種雙人桌,每張桌子有兩個屬性值 Li,RiL_i,R_iLi?,Ri?,一個身高為 hhh 的人坐第 iii 種桌子的不舒適度為 hhh 到區間 [Li,Ri][L_i,R_i][Li?,Ri?] 的最小距離。你需要買 nnn 張桌子,對每個班安排每個人坐哪張,使得總不舒適度最小。注意所有班用同一套桌子。

n?m,k≤2×105,Li,Ri,h≤109n\cdot m,k\leq 2\times 10^5,L_i,R_i,h\leq 10^9n?m,k2×105,Li?,Ri?,h109

考場buff看出了所有神仙貪心結論,現在不會證了……有空再補吧。

首先把每個班的人按照高度排序,這樣一定是相鄰的兩個人兩兩坐一個桌子。

因為每組的高度構成的區間是不會相交的,然后可以證明所有班的同一編號的組一定坐同一組桌子。

然后把被完全包含的桌子去掉后按 LLL 排序,這樣 RRR 也是有序的。

然后又可以證明所有班的第 iii 組對應的桌子編號是單調的。

但是每一組在每張桌子上的代價不是單峰的,因為桌子左端點加一點,右端點加很多,就離二元組較高的那個近了。所以走指針是不行的。

考慮分治。對當前組的區間中點求出最優決策,然后兩邊限制決策范圍遞歸。這樣雖然決策分的不均勻,但組是均勻的,只會遞歸 O(log?n)O(\log n)O(logn) 層,每層會算 O(m)O(m)O(m) 次,復雜度 O(mlog?n)O(m\log n)O(mlogn)。

#include <iostream> #include <cstdio> #include <cstring> #include <cctype> #include <algorithm> #include <utility> #include <vector> #define MAXN 1000005 using namespace std; inline int read() {int ans=0;char c=getchar();while (!isdigit(c)) c=getchar();while (isdigit(c)) ans=(ans<<3)+(ans<<1)+(c^48),c=getchar();return ans; } typedef pair<int,int> pi; inline bool cmp(const pi& a,const pi& b){return a.first==b.first? a.second>b.second:a.first<b.first;} pi t[MAXN],p[MAXN]; vector<int> lis[MAXN]; typedef long long ll; int val[MAXN],cnt,n,m,k; ll s[MAXN],sum; ll calc(pi p) {ll ans=0;int pos=lower_bound(val+1,val+cnt+1,p.first)-val-1;ans+=(ll)p.first*pos-s[pos];pos=upper_bound(val+1,val+cnt+1,p.second)-val-1;ans+=s[cnt]-s[pos]-(ll)(cnt-pos)*p.second;return ans; } void solve(int l,int r,int pl,int pr) {if (l>r) return;int mid=(l+r)>>1;cnt=0;for (int i=1;i<=m;i++) val[++cnt]=lis[i][mid<<1],val[++cnt]=lis[i][mid<<1|1];sort(val+1,val+cnt+1);for (int i=1;i<=cnt;i++) s[i]=s[i-1]+val[i];int k=pl;ll ans=calc(p[k]),t;for (int i=pl+1;i<=pr;i++)if ((t=calc(p[i]))<ans)ans=t,k=i;sum+=ans;solve(l,mid-1,pl,k),solve(mid+1,r,k,pr); } int main() {m=read(),n=read(),k=read();for (int i=1;i<=k;i++) t[i].first=read(),t[i].second=read();sort(t+1,t+k+1,cmp);for (int i=1;i<=k;i++){if (cnt&&t[i].second<=p[cnt].second) continue;p[++cnt]=t[i];}k=cnt;for (int i=1;i<=m;i++){lis[i].resize(n<<1);for (int j=0;j<(n<<1);j++) lis[i][j]=read();sort(lis[i].begin(),lis[i].end());}solve(0,n-1,1,k);cout<<sum;return 0; }

總結

以上是生活随笔為你收集整理的【ROI 2019 Day2】课桌【贪心】【决策单调性】【分治】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 污到下面流水的视频 | 黄色九九| 久久精品无码一区二区三区毛片 | 欧美视频四区 | 大尺度床戏视频 | 黄色精品免费 | 91免费看国产 | 日韩电影在线观看一区二区 | 看污片网站 | 国产精品a级 | 亚洲熟女乱色综合亚洲小说 | 国产成人精品一区二区色戒 | 亚洲一区二区三区免费看 | 在线视频精品一区 | 午夜精品久久久久久久久久蜜桃 | 日韩欧美成人一区二区 | 三上悠亚亚洲一区 | 国产精品欧美激情在线 | 精品乱 | 亚洲视频一区二区三区四区 | 成人av在线播放网站 | 日本黄色大片网站 | 99视频在线精品免费观看2 | 93久久精品日日躁夜夜躁欧美 | 四虎国产精品永久免费观看视频 | 欧美偷拍一区二区三区 | 草草网址| 视频一区二区三 | 成人av激情 | 成年人晚上看的视频 | 欧美粉嫩videosex极品 | 最新日韩中文字幕 | 狠狠婷 | 国产日韩欧美中文字幕 | 精品视频免费在线观看 | 强行无套内谢大学生初次 | 亚洲精品视频在线观看免费 | 福利视频不卡 | 想要xx视频 | 6080av| 成人激情视频在线 | 黄色免费在线视频 | 希岛婚前侵犯中文字幕在线 | 天天干夜夜添 | 狼性av懂色av禁果av | www.成人在线视频 | 天堂v在线观看 | 亚洲黄页| 簧片av| 国产精品久久久久一区二区三区 | 日本乳汁视频 | 亚洲一区二区三区四区不卡 | 日韩视频免费观看高清完整版在线观看 | 色一情一乱一乱一区91av | 午夜毛片视频 | 大咪咪dvd| 天堂av2024| 香蕉视频官网在线观看 | 亚洲天堂手机在线 | 久久97人妻无码一区二区三区 | 亚洲国产精品成人无码区 | 精品久久一区二区 | 国产99在线视频 | 欧美人xxxx| 日韩精品一区二区三区免费视频 | 精品黄色 | www.欧美在线观看 | 亚洲av成人一区二区国产精品 | 欧美一级片一区 | 日韩视频在线观看 | 免费看国产精品 | 亚洲免费色视频 | 亚洲成人自拍 | 丰满人妻一区二区三区精品高清 | 国产寡妇亲子伦一区二区三区四区 | 亚洲国产精品久久AV | 国产精品天干天干 | 男人天堂2020| 亚洲精品一级二级 | 黄片毛片在线免费观看 | 天堂男人网 | 韩国三级bd高清中字2021 | 美女视频毛片 | 天天爽天天爱 | 鲁丝一区二区三区 | 中文字幕第一页在线 | 亚洲精品动漫在线观看 | 先锋av资源 | 亚洲人屁股眼子交1 | 久青草视频 | 日本妇乱大交xxxxx | 国产在线小视频 | 大陆日韩欧美 | 日本天堂一区 | 欧美黄频 | xxxxxx国产 | 综合久久久久久 | 德国艳星videos极品hd | 粉嫩av网站|