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

數據加載中……

TJU_OI 1094 珍珠項鏈


1094.  珍珠項鏈

輸入文件名:necklace.in    
輸出文件名:necklace.out
提交  討論  運行狀況 

有一串由n個珍珠組成的珍珠項鏈,珍珠的編號為1..n,每個珍珠都有各自的價值,我們用w[i]表示編號為i的珍珠的價值(注意:w[i]可以小于 零),已知這n個珍珠的價值量總和是n-1,現要求你在項鏈的某個位置斷開,使得斷開后的珍珠鏈滿足對于任意k,前k個珍珠的價值量總和不超過k-1. (對斷開的一點說明, 如果在位置p斷開, 那么得到的珍珠鏈將一定是p,p+1,...,n,1,2,...,p-1)

輸入格式

輸入文件的第一行有一個唯一的整數n,

接下來n個用空格和換行符隔開的整數分別表示w[1],w[2],...,w[n]

輸出格式

如果無解請輸出一行"Impossible"(不含引號)否則輸出一個整數表示斷開后的珍珠鏈第一個珍珠的編號

輸入樣例

5
1 1 1 1 0

輸出樣例

5

數據規模與約定

3≤n≤200,000 -1,000,000,000≤w[i]≤1,000,000,000

40%的測試數據滿足n≤1,000

題目來源OIBH 信息學練習賽 #8


代碼:
 1 #include<iostream>
 2 using namespace std;
 3 const int MAXN=200000+100;
 4 long long n,w[MAXN<<1];
 5 int main()
 6 {
 7   freopen("necklace.in","r",stdin);
 8   freopen("necklace.out","w",stdout);
 9   cin >> n;
10   for (int i=0;i<n;++i) cin >> w[i],w[i+n]=w[i];
11   long long len=0,tot=0;;
12   for (int i=0;i<n*2;++i)
13     {
14       if (tot+w[i]<=len) tot+=w[i],++len;
15       else
16     { tot=0; len=0; }
17       if (len==n) { cout << i-len+2 << endl; return 0; }
18     }
19   cout << "Impossible\n";
20   return 0;
21 }
22  
23 
基本上,就是枚舉珍珠,如果某個珍珠可以作為第一顆珍珠,那么接著把它的下一顆當作第二顆,如果合法,繼續下一顆,如果不合法,直接把當前不合法的這一顆的下一顆當作第一顆繼續枚舉.
為什么擋當前的這顆珍珠在這個位置不行,就不用在別的位置嘗試呢?這是因為一旦某顆珍珠作為斷掉之后的鏈第k顆不合法的話,它也一定不可能在當作第1、第2........或第k-1顆時合法,略證如下:
若A[1],A[2],A[3]......A[k-1] 作為前(k-1)顆珍珠合法................................................................................(1)
而A[1]+A[2]+A[3]+......+A[k]>k-1   不合法...........................................................................................(2)
那么我們有
A[t+1]+A[t+1]+......+A[k]>k-1-(A[1]+A[2]+......+A[t])       (1<=t<k).............................................(3)
(1)==> A[1]+A[2]+.......A[t]<=t-1
所以由(3)知 A[t+1]+A[t+2]+......A[k]>k-1-(t-1)=k-t...........................................................................(4)
而要想把A[t+1],A[t+2],.......A[k]當作第1,2,.........(k-t)顆珍珠且合法,必須有
A[t+1]+A[t+2]+.......A[k]<=k-t-1  (有k-t顆珠子)..................................................................................(5)
(4),(5)矛盾,所以紅色部分得證.

posted on 2009-07-22 15:15 Chen Jiecao 閱讀(551) 評論(0)  編輯 收藏 引用 所屬分類: TJU_OI

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久中文精品| 亚洲特色特黄| 亚洲国产精品悠悠久久琪琪 | 亚洲大黄网站| 亚洲午夜在线| 国产精品视频大全| 亚洲最新中文字幕| 老司机午夜精品| 亚洲视频专区在线| 国产精品日本精品| 久久久久久久一区二区三区| 一个色综合导航| 欧美寡妇偷汉性猛交| 激情欧美一区二区| 久久精品道一区二区三区| 一区二区三区视频在线播放| 国产精品一区二区久久国产| 亚洲性av在线| 91久久久在线| 欧美福利一区二区| 亚洲欧美日本另类| 亚洲视频综合| 精品av久久久久电影| 亚洲精品资源| 欧美精品久久99| 亚洲精品国产精品国自产在线| 久久五月激情| 久久久久国产成人精品亚洲午夜| 国产精品久久久久婷婷| 亚洲午夜在线观看视频在线| 久久国产福利| 一区二区三区在线免费观看| 亚洲人成网站在线观看播放| 欧美日韩高清区| 一本一本久久| 久久漫画官网| 亚洲欧洲日韩在线| 亚洲国产欧美一区| 国模精品一区二区三区| 久久精品91久久久久久再现| 欧美大片专区| 在线视频你懂得一区二区三区| 亚洲美女啪啪| 国产精品嫩草99a| 欧美激情影院| 欧美日韩综合| 欧美在线二区| 裸体一区二区| 国产精品99久久久久久www| 一区二区三区av| 亚洲精品资源美女情侣酒店| 日韩手机在线导航| 亚洲片区在线| 老司机免费视频久久| 久久久噜噜噜久噜久久| 另类欧美日韩国产在线| 久久精品国产一区二区三区| 国产精品日韩欧美大师| 日韩亚洲欧美成人一区| 亚洲靠逼com| 免费成人在线观看视频| 免费日韩成人| 欧美午夜宅男影院在线观看| 久久久久久999| 国产亚洲精品自拍| 91久久久在线| 亚洲欧洲精品一区二区三区波多野1战4| 午夜精品亚洲| 99精品久久久| 久久www成人_看片免费不卡| 亚洲精品视频在线看| 免费在线视频一区| 欧美一区亚洲一区| 国产日韩精品一区二区| 亚洲国产一区二区在线| 91久久精品日日躁夜夜躁国产| 免费精品视频| 亚洲人成毛片在线播放| 亚洲网站在线播放| 国产精品久久精品日日| 亚洲国产精品t66y| 一本久久综合| 国产精品第一区| 欧美一区二区三区成人| 亚洲线精品一区二区三区八戒| 国产精品video| 亚洲欧美中文另类| 亚洲女同性videos| 国产午夜精品福利| 亚洲一区二区三区国产| 一区二区日韩伦理片| 欧美三级在线视频| 香蕉成人伊视频在线观看| 美女视频一区免费观看| 99成人在线| 国产乱码精品一区二区三区忘忧草 | 欧美影院精品一区| 国产综合网站| 欧美激情视频一区二区三区免费| 一本久道久久综合中文字幕| 久久九九久久九九| 日韩一二三在线视频播| 国产美女精品| 欧美激情综合色| 欧美亚洲免费高清在线观看| 欧美激情一区二区三区成人| 亚洲欧美日韩国产| 亚洲国产91| 麻豆九一精品爱看视频在线观看免费| 91久久亚洲| 久久精品夜色噜噜亚洲a∨| 亚洲精品乱码久久久久久黑人 | 国产欧美日本在线| 蜜臀a∨国产成人精品| 亚洲午夜精品久久久久久app| 欧美成人午夜激情在线| 亚洲国产精品成人| 国产精品视频男人的天堂| 免费精品99久久国产综合精品| 亚洲自拍偷拍麻豆| 久久久久久一区二区| 亚洲午夜精品久久久久久app| 黄色成人片子| 欧美黄在线观看| 久久国产精品久久久久久电车| 一区二区高清视频| 亚洲国产日韩在线| 欧美高清视频在线| 久久女同精品一区二区| 欧美一区91| 亚洲综合色婷婷| 激情久久久久久久| 国产日韩精品在线观看| 国产精品国产自产拍高清av王其 | 久久精品国产精品亚洲综合| 一二美女精品欧洲| 亚洲精品免费在线观看| 亚洲国产成人高清精品| 免费一级欧美在线大片| 久久久噜噜噜久久人人看| 久久成人免费网| 亚洲美女av网站| 亚洲人成欧美中文字幕| 亚洲精品一区二区三区在线观看| 曰韩精品一区二区| 欧美色中文字幕| 欧美日韩理论| 久久九九久精品国产免费直播| 亚洲国产精品一区在线观看不卡| 欧美 日韩 国产 一区| 亚洲私人影吧| 亚洲一区成人| 欧美一区二区三区视频在线| 欧美一区二区精品| 久久九九精品| 你懂的视频一区二区| 免费亚洲一区二区| 91久久久国产精品| 一本色道久久88精品综合| 一区二区高清| 欧美伊人影院| 美女视频黄a大片欧美| 欧美国产综合一区二区| 欧美日韩中文字幕综合视频| 国产精品永久免费在线| 国产综合久久久久久| 亚洲人成人99网站| 亚洲视频导航| 久久综合色综合88| 亚洲国产欧美一区| 一区二区三区免费观看| 午夜精品一区二区三区电影天堂| 久久蜜桃香蕉精品一区二区三区| 欧美成va人片在线观看| 国产精品久久午夜夜伦鲁鲁| 狠狠狠色丁香婷婷综合久久五月| 亚洲人精品午夜在线观看| 亚洲在线视频网站| 浪潮色综合久久天堂| 亚洲剧情一区二区| 久久大综合网| 欧美午夜www高清视频| 狠狠色香婷婷久久亚洲精品| 99在线精品观看| 久久精品视频在线| 日韩视频免费观看高清在线视频| 亚洲欧美在线视频观看| 欧美高清一区| 国产亚洲精品一区二555| 野花国产精品入口| 免费日韩视频| 午夜一区二区三区在线观看| 欧美激情导航| 伊人久久男人天堂| 性欧美超级视频| 久久精品色图| 一区二区三区久久网| 欧美成人a视频| 韩日精品视频一区| 欧美一级专区|