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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

洛谷1484 种树

發布時間:2025/7/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷1484 种树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題意】給出一個n個數的序列,要求取出互補相鄰的m個數,使得它們的和最大。

【算法】貪心,堆

【題解】

  每次取出最大的a,并且把a[i]設為a[pre[i]]+a[nxt[i]]-a[i]

  這種做法類似于給貪心一個反悔的機會,這個反悔的機會實質上是擴大你選擇數字的影響范圍,一旦擴大就一定不會反悔,因為一定是最優的。

  每次選擇一個數字相當于把原問題縮小范圍,改成在n-1個數中選出m-1個數

1 #include<cstdio> 2 #include<algorithm> 3 #include<queue> 4 #define LL long long 5 using namespace std; 6 const int maxn=1000010; 7 LL pre[maxn],nxt[maxn],a[maxn],n,m,x,ans=0; 8 bool mark[maxn]; 9 priority_queue<pair<LL,LL>,vector<pair<LL,LL> > >q; 10 inline int read(){ 11 int k=0,f=1; char c=getchar(); 12 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar(); 13 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar(); 14 return k*f; 15 } 16 void del(int x){ 17 mark[x]=1; 18 pre[nxt[x]]=pre[x]; nxt[pre[x]]=nxt[x]; 19 pre[x]=nxt[x]=0; 20 } 21 int main(){ 22 n=read(); m=read(); 23 for(int i=1;i<=n;i++) a[i]=read(),q.push(make_pair(a[i],i)); 24 if(m>n/2){puts("ERROR"); return 0;} 25 for(int i=1;i<=n;i++) pre[i]=i-1,nxt[i]=i+1; //pre[1]=n; nxt[n]=1; 26 for(int i=1;i<=m;i++){ 27 while(mark[q.top().second]) q.pop(); 28 int tmp=q.top().second; q.pop(); 29 if(a[tmp]<0) break; 30 ans+=a[tmp]; 31 a[tmp]=a[pre[tmp]]+a[nxt[tmp]]-a[tmp]; q.push(make_pair(a[tmp],tmp)); 32 del(pre[tmp]); del(nxt[tmp]); 33 } 34 return printf("%lld\n",ans),0; 35 } View Code

?

轉載于:https://www.cnblogs.com/DriverLao/p/8035149.html

總結

以上是生活随笔為你收集整理的洛谷1484 种树的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 综合网中文字幕 | 中文字幕一区二区三区精品 | 中文字幕在线视频一区 | 高跟av| 精品中文字幕一区 | www污网站 | 国产精品porn| 久久久久久久久久成人 | 国产资源精品 | av自拍网 | 亚洲爱爱av | 欧美夜夜爽 | 天天躁日日躁狠狠躁欧美 | 日韩在线精品视频 | 四虎影视免费在线观看 | www.超碰在线观看 | 伊人久久香 | 欧洲金发美女大战黑人 | 中文字幕av久久爽 | 久久久久久久久久久久久久国产 | 成人免费一区二区三区在线观看 | 91视频导航| 91美女诱惑 | 国产美女黄网站 | 四虎库| 国产妻精品一区二区在线 | 美女脱衣服一干二净 | 538国产精品一区二区免费视频 | 亚洲成人中文 | 99久久黄色 | www.尤物| 国语一区二区 | 美女视频在线观看免费 | 色无五月| 国产日韩在线看 | 美女一二区 | 男人天堂成人 | 亚洲iv一区二区三区 | 欧美三日本三级少妇99 | 久久国产一级 | av在线天天 | 国产精品成人国产乱 | 久久久久国产精品一区 | 性精品| 人人做人人爱人人爽 | 午夜婷婷网| 久久综合综合久久 | 国产美女操 | 国产毛片精品国产一区二区三区 | 欧美午夜一区二区三区 | 国产对白刺激视频 | 奇米影视一区二区三区 | 污污软件在线观看 | 久久国产精品无码一区二区 | 亚洲午夜无码av毛片久久 | 先锋影音av资源网 | 在线视频 91| 在线看91 | 奇米四色影视 | av网站地址| 亚洲国产第一区 | 在线视频激情小说 | 91天天干 | 波多野结衣视频免费观看 | 久久久国产精品久久久 | 午夜精品国产 | 日韩精品片 | 性高潮网站| 日本亚洲一区 | 日韩精品免费电影 | 制服丝袜在线第一页 | 涩涩视频在线播放 | 黄色操人视频 | 亚洲av无码一区二区三区性色 | 国产第一精品 | 久久字幕 | 午夜剧场福利社 | 国产女人高潮视频 | 九九99精品视频 | 国产高清精品软件丝瓜软件 | www.777含羞草 | 中文字幕无码精品亚洲 | av黄色在线看 | 免费观看污网站 | 人妻体内射精一区二区三区 | 欧美成人手机视频 | 在线免费观看视频你懂的 | 两个人看的www视频免费完整版 | 奇米影视777在线观看 | 日本在线视频不卡 | 97se亚洲国产综合在线 | 亚洲乱码精品久久久久 | 插插影视| 日韩精品一区二区三区网站 | 天天曰天天 | 麻豆传媒网页 | 狠狠插影院 | 麻豆精品国产 | 在线免费av网站 |