• <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>
            隨筆-65  評(píng)論-6  文章-0  trackbacks-0
             1 #include <iostream>
             2 #include <cstring>
             3 using namespace std;
             4 #define MaxSize 50005
             5 #define inf 0x7ffffff
             6 struct  edge{
             7     int a,b,c;
             8 }eg[MaxSize];
             9 int n;
            10 int d[MaxSize];
            11 void bellman_Ford(int s,int e){
            12     int i,j;
            13     for(i=s;i<=e;i++)
            14         d[i]=0;
            15     //d[b]-d[a],由于b增加1過,因此,相當(dāng)于d[a]為d[a-1],d[b]-d[a]的意義為[a,b]區(qū)間內(nèi)符合條件的元素
            16     for(i=s+1;i<e;i++){
            17         bool flag=true;
            18         for(j=0;j<n;j++)//約束條件,[a,b]區(qū)間內(nèi)元素不少于c,即d[b]-d[a]>=c
            19             if(d[eg[j].b]-eg[j].c<d[eg[j].a] )
            20                 d[eg[j].a]=d[eg[j].b]-eg[j].c,flag=false;
            21         for(j=e;j>s;j--)
            22             if(d[j]<d[j-1])//約束條件,[m,m+1],d[m]<=d[m+1]
            23                 d[j-1]=d[j],flag=false;
            24         for(j=s+1;j<=e;j++)
            25             if(d[j-1]+1<d[j])//d[m]+1>=d[m+1];
            26                 d[j]=d[j-1]+1,flag=false;
            27         if(flag)
            28             return;
            29     }
            30 }
            31 int main(){
            32     freopen("in.txt","r",stdin);
            33     while (~scanf("%d",&n)){
            34         int i,s,e;
            35         s=inf;
            36         e=-inf;
            37         for(i=0;i<n;i++){
            38             scanf("%d %d %d",&eg[i].a,&eg[i].b,&eg[i].c);
            39             eg[i].b++;//考慮到可能在計(jì)算會(huì)用到a-1,而當(dāng)a=0時(shí)就越界了,因此整體加一
            40             if(eg[i].a<s)
            41                 s=eg[i].a;
            42             if(eg[i].b>e)
            43                 e=eg[i].b;
            44         }
            45         bellman_Ford(s,e);
            46         printf("%d\n",d[e]-d[s]);
            47     }
            48     return 0;
            49 }
            posted on 2012-07-26 21:46 Leo.W 閱讀(441) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            99久久这里只有精品| 久久久国产一区二区三区| 香蕉久久影院| 久久久精品人妻一区二区三区蜜桃| 国产精品久久久久一区二区三区 | 天天久久狠狠色综合| 精品一区二区久久| 午夜精品久久影院蜜桃| 色偷偷偷久久伊人大杳蕉| 伊人丁香狠狠色综合久久| 久久九色综合九色99伊人| 国产成年无码久久久免费| 中文精品久久久久国产网址| 亚洲国产成人精品女人久久久| 日本欧美久久久久免费播放网| 国产精品va久久久久久久| 久久精品国产亚洲AV影院 | 伊人久久大香线焦AV综合影院| 国产成人精品久久一区二区三区av | 久久91综合国产91久久精品| 三级片免费观看久久| 国产午夜电影久久| 久久久久久夜精品精品免费啦 | 日本高清无卡码一区二区久久| 久久久久国产精品| 人人妻久久人人澡人人爽人人精品| 精品熟女少妇aⅴ免费久久| 麻豆亚洲AV永久无码精品久久| 思思久久精品在热线热| 久久国产精品二国产精品| 久久国产精品一区二区| 嫩草影院久久99| 精品久久香蕉国产线看观看亚洲| 久久精品国产亚洲av高清漫画 | 久久婷婷成人综合色综合| 亚洲国产成人乱码精品女人久久久不卡 | 香港aa三级久久三级老师2021国产三级精品三级在 | 久久精品国产免费一区| 色综合久久综合网观看| 精品久久久久久亚洲精品 | 国产美女久久久|