青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 331734
  • 排名 - 74

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

題目大意:給出一個(gè)有N個(gè)數(shù)字(-1000..1000,N<=10^5)的環(huán)狀序列,讓你求一個(gè)和最大的連續(xù)子序列。這個(gè)連續(xù)子序列的長(zhǎng)度小于等于K。
分析:因?yàn)樾蛄惺黔h(huán)狀的,所以可以在序列后面復(fù)制一段(或者復(fù)制前k個(gè)數(shù)字)。如果用s[i]來(lái)表示復(fù)制過(guò)后的序列的前i個(gè)數(shù)的和,那么任意一個(gè)子序列[i..j]的和就等于s[j]-s[i-1]。對(duì)于每一個(gè)j,用s[j]減去最小的一個(gè)s[i](i>=j-k+1)就可以得到以j為終點(diǎn)長(zhǎng)度不大于k的和最大的序列了。將原問(wèn)題轉(zhuǎn)化為這樣一個(gè)問(wèn)題后,就可以用單調(diào)隊(duì)列解決了。

單調(diào)隊(duì)列即保持隊(duì)列中的元素單調(diào)遞增(或遞減)的這樣一個(gè)隊(duì)列,可以從兩頭刪除,只能從隊(duì)尾插入。單調(diào)隊(duì)列的具體作用在于,由于保持隊(duì)列中的元素滿(mǎn)足單調(diào)性,對(duì)于上述問(wèn)題中的每個(gè)j,可以用O(1)的時(shí)間找到對(duì)應(yīng)的s[i]。(保持隊(duì)列中的元素單調(diào)增的話(huà),隊(duì)首元素便是所要的元素了)。

維護(hù)方法:對(duì)于每個(gè)j,我們插入s[j-1](為什么不是s[j]? 隊(duì)列里面維護(hù)的是區(qū)間開(kāi)始的下標(biāo),j是區(qū)間結(jié)束的下標(biāo)),插入時(shí)從隊(duì)尾插入。為了保證隊(duì)列的單調(diào)性,我們從隊(duì)尾開(kāi)始刪除元素,直到隊(duì)尾元素比當(dāng)前需要插入的元素優(yōu)(本題中是值比待插入元素小,位置比待插入元素靠前,不過(guò)后面這一個(gè)條件可以不考慮),就將當(dāng)前元素插入到隊(duì)尾。之所以可以將之前的隊(duì)列尾部元素全部刪除,是因?yàn)樗鼈円呀?jīng)不可能成為最優(yōu)的元素了,因?yàn)楫?dāng)前要插入的元素位置比它們靠前,值比它們小。我們要找的,是滿(mǎn)足(i>=j-k+1)的i中最小的s[i],位置越大越可能成為后面的j的最優(yōu)s[i]。

在插入元素后,從隊(duì)首開(kāi)始,將不符合限制條件(i>=j-k+1)的元素全部刪除,此時(shí)隊(duì)列一定不為空。(因?yàn)閯倓偛迦肓艘粋€(gè)一定符合條件的元素)


#include<iostream>
#include
<queue>
using?namespace?std;
#define?INF?0x3fffffff
#define?maxn?100010
int?num[maxn],sum[maxn];
int?main()
{
????
int?T;
????
int?N,K,n;
????cin
>>T;
????
while(T--)
????{
????????cin
>>N>>K;
????????sum[
0]=0;
????????
for(int?i=1;i<=N;i++)
????????{
????????????cin
>>num[i];
????????????sum[i]
=sum[i-1]+num[i];
????????}
????????
for(int?i=N+1;i<N+K;i++)
????????{
????????????sum[i]
=sum[i-1]+num[i-N];
????????}
????????n
=N+K-1;
????????
????????deque
<int>?q;
????????q.clear();
????????
????????
int?ans=-INF;
????????
int?start,end;
????????
//[j-kj]?枚舉以j結(jié)尾的區(qū)間,找[j-k,j]中sum最小的i
????????for(int?j=1;j<=n;j++)
????????{
????????????
while(!q.empty()?&&?sum[j-1]<sum[q.back()])
????????????????q.pop_back();
????????????
while(!q.empty()?&&?q.front()<(j-K))
????????????????q.pop_front();
????????????q.push_back(j
-1);
????????????
if(sum[j]-sum[q.front()]>ans)
????????????{
????????????????ans
=sum[j]-sum[q.front()];
????????????????start
=q.front()+1;
????????????????end
=j;
????????????}
????????}
????????cout
<<ans<<"?"<<start<<"?"<<(end>N?end%N:end)<<endl;
????}
}


posted on 2010-08-04 15:44 baby-fly 閱讀(2473) 評(píng)論(8)  編輯 收藏 引用 所屬分類(lèi): Algorithm

Feedback

# re: HDU 3415 單調(diào)隊(duì)列 2010-08-27 19:54 justmeh
不錯(cuò),單調(diào)隊(duì)列只保存了index,減少了一半的空間。  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2010-08-27 20:21 justmeh
另外,<queue>里面的queue定義中好像沒(méi)有pop_front和pop_back成員函數(shù)吧!  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2010-09-12 12:29 baby_fly
@justmeh
用的是dequeue  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2011-07-02 21:42 asdf
nb  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2011-07-26 09:55 Chengsir
@baby_fly
學(xué)習(xí)了!  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2011-08-29 13:33 @fly
贊一個(gè)  回復(fù)  更多評(píng)論
  

# re: HDU 3415 單調(diào)隊(duì)列 2013-07-15 13:26 KissLL
話(huà)說(shuō),sum數(shù)組為什么只開(kāi)10W就能過(guò),如果n=100000,k=100000,明顯要開(kāi)20W啊  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日产图| 99国产精品私拍| 欧美a级一区| 午夜精品三级视频福利| 欧美日韩国产小视频| 在线观看国产精品淫| 香蕉乱码成人久久天堂爱免费 | 免播放器亚洲一区| 亚洲综合电影| 久久人人爽爽爽人久久久| 国产精品九九久久久久久久| 日韩午夜精品| 91久久精品国产| 亚洲一区二区三区在线| 国产精品theporn| 日韩一级视频免费观看在线| 亚洲激情视频| 牛人盗摄一区二区三区视频| 在线观看不卡| 国产亚洲欧美中文| 国产情人综合久久777777| 午夜日韩激情| 亚洲一区在线视频| 国产精品乱码久久久久久| 亚洲一级在线| 亚洲一卡久久| 国产欧美日韩三级| 久久免费一区| 欧美波霸影院| 一区二区欧美在线| 99视频在线精品国自产拍免费观看 | 亚洲欧洲免费视频| 欧美韩国日本一区| 一区二区三区视频在线观看| 亚洲日本激情| 国产精品久久久久久久久果冻传媒| 午夜精品久久久久久久白皮肤 | 久久av一区二区三区亚洲| 亚洲福利久久| 亚洲伦理在线免费看| 国产精品毛片大码女人| 久久婷婷蜜乳一本欲蜜臀| 欧美成人免费网| 午夜精品网站| 久久这里只精品最新地址| 9久草视频在线视频精品| 国产一区二区毛片| 亚洲第一视频网站| 国产精品美女久久久久aⅴ国产馆| 欧美一级淫片播放口| 久久手机免费观看| 午夜精品久久久久久99热| 欧美一区二区网站| 亚洲美女福利视频网站| 亚洲视频电影在线| 在线观看亚洲一区| 亚洲色图自拍| 亚洲激情国产精品| 亚洲免费一区二区| 99www免费人成精品| 中国日韩欧美久久久久久久久| 一本久久综合亚洲鲁鲁五月天| 国产欧美日韩视频一区二区| 亚洲福利国产精品| 国产一区二区三区四区在线观看 | 欧美一级成年大片在线观看| 久久激情网站| 午夜亚洲伦理| 欧美啪啪一区| 美日韩在线观看| 国产精品自在在线| 男同欧美伦乱| 老牛影视一区二区三区| 欧美私人网站| 美女图片一区二区| 国产精品激情| 亚洲日本欧美天堂| 影音先锋中文字幕一区| 亚洲一区欧美| 制服丝袜亚洲播放| 欧美国产日韩亚洲一区| 鲁大师影院一区二区三区| 国产欧美丝祙| 亚洲视频 欧洲视频| 亚洲手机视频| 欧美日韩国产不卡在线看| 欧美成黄导航| 欧美在线播放一区| 先锋影音一区二区三区| 国产精品久久久久久久久动漫| 在线亚洲伦理| 亚洲欧美一区二区在线观看| 国产精品乱人伦中文| 一区二区精品在线观看| 一区二区三区欧美在线观看| 欧美美女福利视频| 欧美国产日本高清在线| 国内精品久久国产| 午夜精品亚洲一区二区三区嫩草| 香蕉av福利精品导航| 国产日韩欧美一区在线 | 欧美国产视频在线| 六月天综合网| 在线成人av| 玖玖玖国产精品| 久久亚洲精品伦理| 在线观看久久av| 欧美a级一区| 久久精品导航| 国产精品久久久久久影院8一贰佰| 亚洲欧洲一区二区天堂久久| 国产精品日韩在线播放| 欧美在线免费看| 欧美专区福利在线| 国产欧美一区二区三区沐欲| 亚洲女同精品视频| 久久久噜噜噜久久中文字免| 亚洲国产精品一区制服丝袜| 久久天天狠狠| 欧美激情1区2区| 亚洲精品日韩在线观看| 欧美另类视频在线| 亚洲电影av| 亚洲影院免费| 国产精品成人观看视频免费| 亚洲一二三四区| 久久精品国产69国产精品亚洲| 国产欧美一区二区三区在线看蜜臀| 久久久免费精品视频| 亚洲精品日韩在线观看| 欧美日韩亚洲国产精品| 日韩视频在线免费观看| 亚洲综合第一| 国产一区二区中文| 欧美在线一级va免费观看| 久热精品在线| 亚洲另类自拍| 国产欧美精品久久| 9l视频自拍蝌蚪9l视频成人| 欧美日韩美女| 久久躁狠狠躁夜夜爽| 国产又爽又黄的激情精品视频| 欧美亚洲一区二区在线| 国产在线不卡视频| 亚洲视频导航| 亚洲国产精品日韩| 99re8这里有精品热视频免费 | 最近看过的日韩成人| 国产精品中文字幕在线观看| 久久综合久久综合久久| 亚洲人永久免费| 亚洲视频一区在线| 久久久99精品免费观看不卡| 欧美福利影院| 99精品视频一区二区三区| 亚洲一区免费| 亚洲图片欧美午夜| 麻豆freexxxx性91精品| 国产精品99久久久久久宅男| 国产一本一道久久香蕉| 欧美专区在线观看一区| 激情久久中文字幕| 欧美影院成人| 久久久久久久久久久久久9999| 影音先锋日韩资源| 久久综合色播五月| 亚洲美女区一区| 亚洲欧美日韩国产一区二区| 国产在线播放一区二区三区| 免费成人性网站| 最新日韩精品| 久久久久久久精| 亚洲精品女av网站| 国产精品亚洲综合| 久久久另类综合| 亚洲国产日韩一级| 欧美一级专区| 一区二区在线看| 欧美午夜免费电影| 亚洲国产精品专区久久| 亚洲欧美日韩另类精品一区二区三区| 国产专区欧美专区| 免费视频最近日韩| 欧美一区二区高清| 亚洲国产成人tv| 久久免费国产| 亚洲一区二区三区四区中文| 国产日韩在线看| 国产精品白丝jk黑袜喷水| 亚洲一区三区在线观看| 亚洲丰满在线| 一区二区三区视频免费在线观看| 国内精品免费午夜毛片| 国产精品啊v在线| 久久人体大胆视频| 久久爱www.| 亚洲神马久久| 欧美一区二区三区播放老司机| 久久久久成人精品免费播放动漫| 免费看成人av|