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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

3622 假期

發(fā)布時(shí)間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3622 假期 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

3622 假期

?

?時(shí)間限制: 1 s ?空間限制: 64000 KB ?題目等級(jí) : 黃金 Gold 題解 題目描述?Description

經(jīng)過(guò)幾個(gè)月辛勤的工作,FJ決定讓奶牛放假。假期可以在1…N天內(nèi)任意選擇一段(需要連續(xù)),每一天都有一個(gè)享受指數(shù)W。但是奶牛的要求非常苛刻,假期不能短于P天,否則奶牛不能得到足夠的休息;假期也不能超過(guò)Q天,否則奶牛會(huì)玩的膩煩。FJ想知道奶牛們能獲得的最大享受指數(shù)。

?

輸入描述?Input Description

第一行:N,P,Q.

第二行:N個(gè)數(shù)字,中間用一個(gè)空格隔開(kāi)。

輸出描述?Output Description

一個(gè)整數(shù),奶牛們能獲得的最大享受指數(shù)。

樣例輸入?Sample Input

5 2 4?

-9 -4 -3 8 -6?

樣例輸出?Sample Output

5

數(shù)據(jù)范圍及提示?Data Size & Hint

50% 1≤N≤10000

100% 1≤N≤100000

1<=p<=q<=n

指數(shù)在longint范圍之內(nèi)。

提示:

選擇第3-4天,享受指數(shù)為-3+8=5。

分類(lèi)標(biāo)簽?Tags?點(diǎn)此展開(kāi)?

暫無(wú)標(biāo)簽 題解: 動(dòng)態(tài)規(guī)劃,先求一個(gè)前綴和sum,ans=max(ans,sum[i]-sum[k])(i-p<=k<=i-q)?
根據(jù)上式,若ans最大,則sum[k]盡量小,所以單調(diào)隊(duì)列維護(hù)區(qū)間i-q~i-p的最小值即可。

AC代碼:

#include<cstdio> #define ll long long using namespace std; const int N=1e5+10; int n,sd,ed,q[N<<1]; ll tmp,ans=-0x7fffffff; ll sum[N]; int main(){scanf("%d%d%d",&n,&sd,&ed);for(int i=1;i<=n;i++) scanf("%lld",&sum[i]),sum[i]+=sum[i-1];int h=1,t=0;for(int i=sd;i<=n;i++){while(sum[q[t]]>=sum[i-sd]&&h<=t) t--;q[++t]=i-sd;while(q[h]<i-ed&&h<=t) h++;tmp=sum[i]-sum[q[h]];if(ans<tmp) ans=tmp;}printf("%lld",ans);return 0; }

?

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

總結(jié)

以上是生活随笔為你收集整理的3622 假期的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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