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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【NOIP模拟】开車【回退贪心】【multiset】

發(fā)布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【NOIP模拟】开車【回退贪心】【multiset】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:有 1~n1 \sim n1n nnn 個城市排成一行,給定每個城市的單位距離油價和兩個城市間的距離、油箱容量,求 111nnn 最小代價。

用 multiset 來維護當前油箱中的油的價格。

在每個城市假裝把油加滿。如果發(fā)現(xiàn)這個城市的油比油箱里的一些便宜,就把這些油都退掉。

跑的時候用油箱里最便宜的油。到達終點后如果有多余的油就全部退掉。

合法性:退掉的油是從買的時候到現(xiàn)在為止沒有用過的,退掉相當于沒有買。

最優(yōu)性:因為每次油都加滿了,如果不優(yōu)會被退掉,感性理解是最優(yōu)的。

復雜度 O(nlog?n)O(n\log n)O(nlogn)

#include <iostream> #include <cstdio> #include <cstring> #include <cctype> #include <set> #include <utility> #define MAXN 100005 using namespace std; typedef long long ll; 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; } int d[MAXN],c[MAXN]; typedef pair<int,int> pi; multiset<pi> s; int main() {freopen("drive.in","r",stdin);freopen("drive.out","w",stdout);int n,m;n=read(),m=read();for (int i=1;i<=n;i++) d[i]=read();d[n+2]=d[n+1]=d[n];for (int i=1;i<=n;i++) c[i]=read();int res=m;ll ans=0;for (int i=1;i<=n+1;i++){while (!s.empty()&&s.rbegin()->first>=c[i]) res+=s.rbegin()->second,ans-=(ll)s.rbegin()->first*s.rbegin()->second,s.erase(--s.end());s.insert(make_pair(c[i],res)),ans+=(ll)c[i]*res,res=0;int t=res=d[i+1]-d[i];if (t>m) return puts("-1"),0;while (!s.empty()&&t>=s.begin()->second) t-=s.begin()->second,s.erase(s.begin());if (!s.empty()){pi tmp=*s.begin();s.erase(s.begin());tmp.second-=t;s.insert(tmp);}}cout<<ans;return 0; }

總結

以上是生活随笔為你收集整理的【NOIP模拟】开車【回退贪心】【multiset】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久91精品国产91久久小草 | 香蕉久久国产 | 日本在线免费 | 91精品国产高潮对白 | 欧美aⅴ在线观看 | 日日摸夜夜添夜夜添高潮喷水 | 欧美不卡二区 | 日日摸夜夜添狠狠添欧美 | 91在线观看网站 | 午夜精品福利一区二区 | 一区二区三区黄色片 | 亚洲精品成av人片天堂无码 | av成人在线免费观看 | 国产一区视频观看 | 好吊色一区二区三区 | 国产xxxxxxxxx | 欧美日本国产在线 | 日韩高清一级片 | 日韩av电影手机在线观看 | 曰批又黄又爽免费视频 | 香蕉婷婷 | 日本理论中文字幕 | 久久精品大全 | 中文字幕一区二区三区四区欧美 | 亚洲xxxx18| 成在线人免费视频 | 欧美精品一区二区三区四区五区 | 国产三级三级三级三级三级 | 老地方在线观看免费动漫 | 91丝袜美腿 | 99小视频 | 亚洲天堂麻豆 | 国产调教打屁股xxxx网站 | www.青青草.com| 黄色动漫在线免费观看 | 欧美三级午夜理伦三级中视频 | 在线播放波多野结衣 | 亚洲一区二区国产 | 黑人一级黄色片 | 日本特级黄色录像 | 国产精品刺激 | 男人和女人日批 | 伊人国产在线观看 | 宿舍女女闺蜜调教羞辱 | 亚洲天堂av中文字幕 | 国产无遮挡免费观看视频网站 | 天天摸天天碰 | 91精品国产高清 | 三级国产在线 | 国产精品福利在线观看 | 婷婷久草| 久久久亚洲一区 | 欧美视频免费在线 | 日本熟妇浓毛 | 男女在楼梯上高潮做啪啪 | 久久欧 | 动漫精品一区一码二码三码四码 | 国产一区在线播放 | 免费网站www在线观看 | 国产地址| 天堂社区av | 欧美人一级淫片a免费播放 西方av在线 | 天天舔天天爽 | 日韩激情网 | 免费三级大片 | 国产一区二区在线看 | 国内自拍视频在线观看 | 天天操夜夜干 | 精品一区二区在线视频 | 草比网站 | 中文字幕第十二页 | 亚洲欧美综合色 | 精品人妻无码一区二区性色 | 成人看片泡妞 | 国产性av | 国产男男chinese网站 | 伊人亚洲精品 | 偷拍精品一区二区三区 | 久久综合精品视频 | 艳母免费在线观看 | 成人激情视频 | 超碰在线亚洲 | 久久窝窝| 亚洲乱妇老熟女爽到高潮的片 | 国产freexxxx性播放麻豆 | 91爱爱网 | 日本天堂在线播放 | 日韩精品一区二区三区在线播放 | 亚洲乱人伦 | 日本少妇激情舌吻 | 欧美91视频 | 最近中文字幕一区二区 | 欧美成人精品一区二区男人小说 | 亚洲污视频| 亚洲视频中文 | 色一情一乱一区二区三区 | 国产精品69久久久久 | jizz日本免费| 成人免费片 |