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

zoj2770

Burn the Linked Camp

Time Limit: 2 Seconds      Memory Limit: 65536 KB

It is well known that, in the period of The Three Empires, Liu Bei, the emperor of the Shu Empire, was defeated by Lu Xun, a general of the Wu Empire. The defeat was due to Liu Bei's wrong decision that he divided his large troops into a number of camps, each of which had a group of armies, and located them in a line. This was the so-called "Linked Camps".

Let's go back to that time. Lu Xun had sent many scouts to obtain the information about his enemy. From his scouts, he knew that Liu Bei had divided his troops into n camps, all of which located in a line, labeled by 1..n from left to right. The ith camp had a maximum capacity of Ci soldiers. Furthermore, by observing the activities Liu Bei's troops had been doing those days, Lu Xun could estimate the least total number of soldiers that were lived in from the ith to the jth camp. Finally, Lu Xun must estimate at least how many soldiers did Liu Bei had, so that he could decide how many troops he should send to burn Liu Bei's Linked Camps.

Input:

There are multiple test cases! On the first line of each test case, there are two integers n (0<n<=1,000) and m (0<=m<=10,000). On the second line, there are n integers C1??Cn. Then m lines follow, each line has three integers i, j, k (0<i<=j<=n, 0<=k<2^31), meaning that the total number of soldiers from the ith camp to the jth camp is at least k.

Output:

For each test case, output one integer in a single line: the least number of all soldiers in Liu Bei's army from Lu Xun's observation. However, Lu Xun's estimations given in the input data may be very unprecise. If his estimations cannot be true, output "Bad Estimations" in a single line instead.

Sample Input:

3 2
1000 2000 1000
1 2 1100
2 3 1300
3 1
100 200 300
2 3 600

 

Sample Output:

1300
Bad Estimations

查分約束系統,可以當作模版

建立邊的時候要注意有四組不等式

分別在代碼中注釋出了

注意,這里的邊是有向邊,舉例,a-b<c的邊應該是從b指向a,權值為c

#include<algorithm>
#include
<iostream>
#include
<cstring>
#include
<cstdio>
#include
<cstdlib>
#include
<string>
#include
<cmath>
using namespace std;
#define inf 0x7ffffff
#define maxn 1050
#define maxm 50000
int n,m;
int c[maxn];
int dist[maxn];
int d[maxn];
int ei;
struct node
{
    
int u,v,w;
}
 edge[maxm];
void init()
{
    
int i;
    memset(d,
0,sizeof(d));
    ei
=0;
    
for(i=0; i<=n; i++) dist[i]=inf;
    dist[n]
=0;
}

bool bellman_ford()
{
    
int i,k,t;
    
for(i=0; i<n; i++)
    
{
        
for(k=0; k<ei; k++)
        
{
            t
=dist[edge[k].u]+edge[k].w;
            
if (dist[edge[k].u]!=inf&&t<dist[edge[k].v])
            
{
                dist[edge[k].v]
=t;
            }

        }

    }

    
for(k=0; k<ei; k++)
    
{
        t
=dist[edge[k].u]+edge[k].w;
        
if (dist[edge[k].u]!=inf && t<dist[edge[k].v])
        
{
            
return false;
        }

    }

    
return true;
}

int main()
{
    
int u,v,w,i;
    
while (scanf("%d%d",&n,&m)!=EOF)
    
{
        init();
        
for(i=1; i<=n; i++)
        
{
            scanf(
"%d",&c[i]);
            edge[ei].u
=i-1;//每個大營不能超過上限
            edge[ei].v=i;
            edge[ei].w
=c[i];
            ei
++;
            edge[ei].u
=i;//每個大營人數大于0
            edge[ei].v=i-1;
            edge[ei].w
=0;
            ei
++;
            d[i]
=d[i-1]+c[i];
        }

        
for(i=0; i<m; i++)
        
{
            scanf(
"%d%d%d",&u,&v,&w);
            edge[ei].u
=v;//u到v的大營總人數不少于w
            edge[ei].v=u-1;
            edge[ei].w
=-w;
            ei
++;
            edge[ei].u
=u-1;//u到v的大營總人數少于上限
            edge[ei].v=v;
            edge[ei].w
=d[v]-d[u-1];
            ei
++;
        }

        
if (!bellman_ford())
        
{
            printf(
"Bad Estimations\n");
        }

        
else
        
{
            printf(
"%d\n",dist[n]-dist[0]);
        }

    }

    
return 0;
}

posted on 2012-04-03 17:13 jh818012 閱讀(258) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲另类国产综合| 午夜视频一区| 国产亚洲精品v| 亚洲激情图片小说视频| 欧美日本乱大交xxxxx| 亚洲国产成人tv| 亚洲自拍偷拍色片视频| 日韩一二三在线视频播| 欧美激情在线免费观看| 一区二区三区 在线观看视频| 一本大道久久a久久精二百| 欧美日韩综合视频| 久久er精品视频| 亚洲国产精品欧美一二99| 日韩视频一区二区三区在线播放免费观看| 欧美成人午夜激情在线| 亚洲午夜精品一区二区三区他趣| 欧美一区二区三区四区在线观看 | 欧美一级夜夜爽| 国产一区在线播放| 欧美吻胸吃奶大尺度电影| 欧美亚洲综合在线| 亚洲日本电影| 久久夜色精品国产欧美乱| 99热这里只有成人精品国产| 国产一区二区三区久久精品| 欧美国产激情| 亚洲欧美国产日韩中文字幕| 蜜桃久久av一区| 久久电影一区| 西西人体一区二区| 一本大道久久精品懂色aⅴ | 久久国产一区| 亚洲麻豆国产自偷在线| 久久精品国产999大香线蕉| 夜夜嗨网站十八久久| 一区二区三区鲁丝不卡| 久久av一区二区三区漫画| 激情欧美一区二区三区| 男女精品网站| 欧美亚一区二区| 欧美国产综合| 在线精品视频一区二区| 亚洲精品影院在线观看| 在线观看日韩国产| 精品二区久久| 欧美精品v国产精品v日韩精品 | 国产日韩欧美电影在线观看| 国产精品视频成人| 国产精品美女在线| 国产精品免费看片| 国产精品色婷婷| 欧美视频一区二| 欧美日韩免费看| 久久精品夜色噜噜亚洲aⅴ| 欧美精品网站| 国产精品成人免费精品自在线观看| 欧美视频在线免费| 国产欧美在线视频| 99在线观看免费视频精品观看| 一区二区三区视频在线看| 性高湖久久久久久久久| 影音先锋久久久| 欧美三级电影大全| 国产日本欧美视频| 91久久国产综合久久| 亚洲视频一区二区在线观看 | 91久久精品美女高潮| 亚洲肉体裸体xxxx137| 午夜激情综合网| 欧美成人免费播放| 亚洲一区久久久| 99精品欧美一区二区蜜桃免费| 亚洲国产一区二区三区a毛片| 亚洲欧美日韩国产综合| 亚洲大片一区二区三区| 性欧美大战久久久久久久免费观看| 欧美激情视频在线播放 | 亚洲午夜视频在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 1000部精品久久久久久久久| 亚洲视频大全| 一本色道88久久加勒比精品| 欧美激情精品| 日韩亚洲欧美精品| 一区二区av| 欧美精品在线网站| 亚洲一区二区在线| 久久这里有精品15一区二区三区 | 国产麻豆精品在线观看| 欧美日本一道本| 久久综合狠狠综合久久综青草 | 一区二区日韩伦理片| 国产精品一区在线播放| 亚洲欧美国产制服动漫| 亚洲一区二区三区国产| 亚洲久久成人| 久久免费高清| 久久久久99| 久久只有精品| 欧美日韩福利视频| 影音先锋中文字幕一区二区| 亚洲国产导航| 久久手机免费观看| 亚洲一区区二区| 午夜亚洲福利在线老司机| 亚洲高清成人| 欧美精品久久久久久| 香蕉久久夜色精品| 黄色日韩网站视频| 亚洲欧美日韩另类精品一区二区三区| 亚洲人成网站777色婷婷| 美日韩精品免费| 亚洲精品美女在线观看| 亚洲伦理在线| 国内精品久久久久久 | 六月婷婷久久| 亚洲欧美精品在线| 国产一区二区日韩精品欧美精品| 久久精品二区三区| 免费看av成人| 久久先锋影音| 欧美一区二区三区四区在线观看 | 狠狠色狠狠色综合日日tαg| 亚洲国产精品一区二区第一页 | 亚洲精品国产精品国自产观看浪潮| 国产欧美欧美| 亚洲性人人天天夜夜摸| 欧美午夜久久久| 久久免费精品视频| 欧美剧在线观看| 久久久人成影片一区二区三区 | 国产精品毛片一区二区三区 | 香蕉久久夜色精品国产| 国产视频精品网| 亚洲国产精品v| 久久综合久色欧美综合狠狠| 欧美日韩卡一卡二| 久久久999精品视频| 欧美另类久久久品| 欧美激情1区| 91久久精品一区| 欧美黑人一区二区三区| 一区二区精品在线| a4yy欧美一区二区三区| 久久国产精彩视频| 亚洲一区二区三区欧美| 嫩草影视亚洲| 免费短视频成人日韩| 1204国产成人精品视频| 免费永久网站黄欧美| 模特精品在线| 国产亚洲欧美日韩在线一区| 亚洲视频网站在线观看| 亚洲永久免费av| 欧美手机在线视频| 性8sex亚洲区入口| 亚洲国产欧美一区二区三区久久| 亚洲国产精品一区二区第一页| 国产精品视频网| 午夜电影亚洲| 欧美成人午夜影院| 亚洲靠逼com| 国内综合精品午夜久久资源| 久久久精品日韩欧美| 亚洲免费观看视频| 亚洲国产婷婷综合在线精品 | 国产精品国产三级国产普通话蜜臀| 在线精品国产成人综合| 亚洲精品日韩在线观看| 亚洲性图久久| 国产精品美女久久久久aⅴ国产馆| 午夜精品久久久久久99热| 欧美在线亚洲在线| 一本大道久久a久久精品综合| 激情视频一区二区三区| 国产精品三上| 欧美三级视频| 久久欧美肥婆一二区| 亚洲日本va在线观看| 国产深夜精品| 欧美视频不卡| 国产精品视频网址| 国产在线精品一区二区中文| 欧美国产精品v| 蜜臀久久99精品久久久久久9 | 久久青青草原一区二区| 性色av一区二区三区红粉影视| 在线亚洲免费| 亚洲欧洲日产国码二区| 久久久97精品| 亚洲自拍偷拍色片视频| 性欧美精品高清| 欧美影院视频| 欧美成人精品不卡视频在线观看 | 欧美一二区视频| 欧美一区二区| 欧美不卡一卡二卡免费版| 国产亚洲欧洲一区高清在线观看| 欧美日韩在线视频一区|