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

為生存而奔跑

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

留言簿(5)

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

搜索

  •  

積分與排名

  • 積分 - 330537
  • 排名 - 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ì)列中的元素滿足單調(diào)性,對(duì)于上述問(wèn)題中的每個(gè)j,可以用O(1)的時(shí)間找到對(duì)應(yīng)的s[i]。(保持隊(duì)列中的元素單調(diào)增的話,隊(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)前要插入的元素位置比它們靠前,值比它們小。我們要找的,是滿足(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 閱讀(2464) 評(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
話說(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>
            亚洲精品乱码久久久久| 久久亚洲精品网站| 欧美午夜寂寞影院| 欧美日韩一区二区精品| 欧美喷水视频| 日韩午夜在线视频| 亚洲在线观看免费| 欧美日韩第一区| 欧美激情在线| 欧美亚州一区二区三区| 国产精品久久999| 国产一区二区欧美| 亚洲人成网在线播放| 午夜精品成人在线| 另类成人小视频在线| 亚洲茄子视频| 亚洲午夜91| 久久久不卡网国产精品一区| 欧美激情综合色| 国产一区二区久久| 亚洲婷婷综合久久一本伊一区| 欧美一乱一性一交一视频| 欧美成人嫩草网站| 亚洲欧美中文字幕| 国产精品综合| 一本色道久久综合亚洲精品小说| 久久久www成人免费无遮挡大片| 亚洲国产欧美在线人成| 久久精品国产久精国产思思| 亚洲一级影院| 欧美xart系列高清| 亚洲女人小视频在线观看| 国产一区二区在线免费观看| 99视频精品在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲午夜精品一区二区| 久久免费99精品久久久久久| 亚洲永久网站| 日韩视频一区二区三区| 亚洲四色影视在线观看| 亚洲电影在线免费观看| 欧美呦呦网站| 老色鬼久久亚洲一区二区| 老妇喷水一区二区三区| 久久视频这里只有精品| 久久久久久久久久久成人| 亚洲人在线视频| 黄色亚洲网站| 欧美一级久久久久久久大片| 在线亚洲欧美视频| 国产日产欧产精品推荐色| 香蕉久久夜色精品| 久久大逼视频| 日韩视频免费观看高清完整版| 亚洲黄色免费| 国产精品日日摸夜夜摸av| 久久理论片午夜琪琪电影网| 六月天综合网| 久久成人免费视频| 久久久99爱| 一区二区三区日韩欧美| 午夜免费日韩视频| 亚洲午夜激情在线| 久久久精品国产免大香伊| 亚洲一区在线免费| 欧美高清视频在线| 久久综合精品国产一区二区三区| 欧美日本精品| 亚洲电影成人| 美女主播精品视频一二三四| 美日韩精品免费观看视频| 先锋影院在线亚洲| 欧美精品一卡| 亚洲国产1区| 韩日精品视频| 亚洲欧美国产va在线影院| 午夜精品美女久久久久av福利| 国产毛片一区二区| 日韩视频中午一区| 亚洲精品一二| 蜜臀av国产精品久久久久| 另类av一区二区| 国精品一区二区| 久久成人精品电影| 久久精品日韩一区二区三区| 欧美精品www| 夜夜嗨av一区二区三区四区 | 国产欧美一区二区精品性色| 一区二区欧美日韩| 裸体一区二区三区| 午夜在线视频观看日韩17c| 国产精品亚洲一区| 欧美亚洲午夜视频在线观看| 久久综合九色综合网站| 99在线精品观看| 亚洲国产精品久久久久秋霞影院| 欧美精品九九| 欧美区一区二| 国产精品一二三视频| 久久精品卡一| 亚洲精品视频一区| 欧美综合77777色婷婷| 日韩视频在线一区| 国产一区在线观看视频| 国产精品久久久久免费a∨| 亚洲日本欧美日韩高观看| 国产精品有限公司| 欧美激情第三页| 免费观看成人网| 亚洲尤物在线视频观看| 欧美激情小视频| 欧美3dxxxxhd| 亚洲国产99| 欧美视频三区在线播放| 裸体丰满少妇做受久久99精品| 亚洲欧美高清| 亚洲男人的天堂在线观看| 国产精品99久久久久久人| 欧美激情网站在线观看| 亚洲国产精品一区二区www| 美女脱光内衣内裤视频久久影院| 黄色国产精品| 亚洲精品极品| 亚洲一区二区在线视频| 在线亚洲欧美| 午夜久久久久久| 麻豆国产精品777777在线| 老巨人导航500精品| 欧美护士18xxxxhd| 亚洲精品国产精品国自产观看浪潮| 亚洲大片在线| 亚洲欧美日韩国产成人精品影院| 久久综合色天天久久综合图片| 久久色在线观看| 欧美理论大片| 亚洲国产欧美日韩| 99在线热播精品免费99热| 欧美91精品| 久久精品一级爱片| 欧美日韩美女在线| 好吊色欧美一区二区三区四区| 日韩午夜免费| 欧美 日韩 国产 一区| 亚洲精品视频在线播放| 亚洲一区二区三区在线观看视频 | 国产日韩久久| 最新日韩中文字幕| 久久九九精品| 激情欧美日韩| 久久久99国产精品免费| 亚洲一区二区三区四区视频| 亚洲一区二区av电影| 亚洲国产精选| 久久精品国产一区二区三区| 国产精品一区二区欧美| 一本一道久久综合狠狠老精东影业| 久久婷婷国产综合国色天香| 亚洲淫性视频| 韩国视频理论视频久久| 久久男女视频| 久久国产手机看片| 亚洲肉体裸体xxxx137| 亚洲国产综合视频在线观看| 麻豆av一区二区三区久久| 亚洲激情不卡| 91久久亚洲| 国产精品久久久久久久久果冻传媒 | 在线播放一区| 亚洲视频一二| 亚洲曰本av电影| 久久伊人免费视频| 久久久精品性| 国产综合18久久久久久| 欧美一级淫片播放口| 欧美在线一级视频| 国产专区精品视频| 另类欧美日韩国产在线| 亚洲精品一区二区三区av| 欧美精品18| 亚洲一区二区久久| 国产精品久久午夜夜伦鲁鲁| 免费中文日韩| 国产精品免费福利| 亚洲日本电影| 久久久国产精品亚洲一区| 亚洲免费成人| 国精品一区二区三区| 国产精品wwwwww| 久久大逼视频| 久久亚洲综合色| 日韩视频免费大全中文字幕| 国产亚洲精品激情久久| 亚洲永久在线| 亚洲国产精品久久人人爱蜜臀| 亚洲精品视频在线| 国产精品入口福利| 免费久久99精品国产自| 亚洲欧美在线一区二区| 亚洲成色最大综合在线| 亚洲欧美精品中文字幕在线|