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

lzm

who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0

Critical Path 關鍵路徑

Posted on 2009-04-09 23:02 lzmagic 閱讀(1905) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
/**
 * CRITICALPATH(簡單版) 關鍵路徑 
 * 輸入:無環圖g。 
 * 輸出:(1)各點最早完成時間ec; 
 *       (2)各點最晚完成時間lc; 
 *       (3)關鍵路徑prev。 
 * 結構:圖g用鄰接矩陣表示
 * 算法:拓撲排序,動態規劃(DP) 
 * 復雜度:O(|V|^2) 
 
*/

#include 
<iostream>
#include 
<string>
#include 
<vector>
#include 
<deque>
#include 
<list>
#include 
<stack>
#include 
<queue>
#include 
<iterator>
#include 
<algorithm>
#include 
<numeric>
#include 
<functional>
#include 
<climits>
using namespace std;

int n;                        // n :頂點個數 
vector<vector<int> > g;        // g :圖(graph)(用鄰接矩陣(adjacent matrix)表示) 

vector
<int> seq;            // seq :拓撲序列(sequence) 

bool TopSort()        // 拓撲排序 
{
    vector
<int> inc(n, 0);     
    
for (int i = 0; i < n; ++i)
        
for (int j = 0; j < n; ++j)
             
if (g[i][j] < INT_MAX) ++inc[j]; // 計算每個頂點的入度, 
    queue<int> que;
    
for (int j = 0; j < n; ++j)
        
if (inc[j] == 0) que.push(j); // 如果頂點的入度為0,入隊。
    int seqc = 0;
    seq.resize(n);
    
while (!que.empty())     // 如果隊列que非空,
    {
        
int v = que.front(); que.pop();     
        seq[seqc
++= v;      // 頂點v出隊,放入seq中,
        for (int w = 0; w < n; ++w)     // 遍歷所有v指向的頂點w,
            if (g[v][w] < INT_MAX)
                
if (--inc[w] == 0) que.push(w); // 調整w的入度,如果w的入度為0,入隊。 
    }

    
return seqc == n; // 如果seq已處理頂點數為n,存在拓撲排序,否則存在回路。
}


vector
<int> ec;                // ec : 最早完成時間(early complete time) 
vector<int> lc;                // lc : 最晚完成時間(late complete time) 
vector<int> cp;                // cp : 關鍵路徑(critical path)

void CriticalPath()    // 關鍵路徑 
{
    
// 最早完成時間:ec[0] = 0;
    
//               ec[v] = max(ec[u] + g[u][v])。 
    ec.assign(n, INT_MIN);  ec[seq[0]] = 0;
    
for (int i = 0; i < n - 1++i)
        
for (int v = 0; v < n; ++v)
            
if (g[seq[i]][v] < INT_MAX)
                ec[v] 
= max(ec[v], ec[seq[i]] + g[seq[i]][v]);
    
// 最晚完成時間:lc[n - 1] = ec[n - 1];
    
//               lc[u] = min(lc[v] - g[u][v])。 
    lc.assign(n, INT_MAX);    lc[seq[n - 1]] = ec[seq[n - 1]]; 
    
for (int j = n - 1; j > 0--j)
        
for (int u = 0; u < n; ++u)
            
if (g[u][seq[j]] < INT_MAX)
                lc[u] 
= min(lc[u], lc[seq[j]] - g[u][seq[j]]);
    
// 關鍵路徑:cp[0] = seq[0]; 
    
//           if(松弛時間slack(u, v) = lc[v] - ec[u] - g[u][v]為零) 
    
//             { u為關鍵路徑點;如果u為seq[n - 1],結束。} 
    cp.clear(); cp.push_back(seq[0]); 
    
for (int i = 0; i < n - 1++i)
    
{
        
for (int v = 0; v < n; ++v)
            
if (g[cp[i]][v] < INT_MAX)
            
{
                
int slack = lc[v] - ec[cp[i]] - g[cp[i]][v];
                
if (slack == 0{ cp.push_back(v); break; }
            }

        
if (cp.back() == seq[n - 1]) break;
    }

}


int main()
{
    n 
= 9;
    g.assign(n, vector
<int>(n, INT_MAX));
    g[
0][1= 6; g[0][2= 4; g[0][3= 5;
    g[
1][4= 1;
    g[
2][4= 1;
    g[
3][5= 2;
    g[
4][6= 9; g[4][7= 7;
    g[
5][7= 4;
    g[
6][8= 2;
    g[
7][8= 4;         
    
    
if (TopSort())
    
{
         copy(seq.begin(), seq.end(), ostream_iterator
<int>(cout, " ")); cout << endl;
         CriticalPath();
         copy(ec.begin(), ec.end(), ostream_iterator
<int>(cout, " ")); cout << endl;
         copy(lc.begin(), lc.end(), ostream_iterator
<int>(cout, " ")); cout << endl;
         copy(cp.begin(), cp.end(), ostream_iterator
<int>(cout, " ")); cout << endl;
    }

    
else
    
{
         cout 
<< "Circles exist." << endl;
    }

    
    system(
"pause");
    
return 0;
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线| 国产精品久久福利| 久久亚洲国产成人| 欧美/亚洲一区| 亚洲国产视频直播| 亚洲欧美日韩区| 亚洲午夜激情免费视频| 韩国精品一区二区三区| 国产亚洲日本欧美韩国| 国产日韩av一区二区| 国产一区二区三区最好精华液| 亚洲国产精品日韩| 国产精品你懂得| 在线成人亚洲| 亚洲欧美精品中文字幕在线| 亚洲伊人伊色伊影伊综合网| 久久久久久一区二区三区| 欧美大片专区| 一本色道久久综合亚洲精品高清| 永久免费毛片在线播放不卡| 亚洲第一页在线| 午夜亚洲影视| 亚洲大胆在线| 国产精品久久久久久久久婷婷 | 欧美亚洲一区| 欧美自拍偷拍午夜视频| 欧美伦理在线观看| 在线欧美日韩国产| 欧美亚洲免费在线| 亚洲国产日韩一级| 久久黄色影院| 亚洲综合日韩中文字幕v在线| 午夜在线一区二区| 欧美另类69精品久久久久9999| 亚洲日本中文| 欧美一区二区视频免费观看| 欧美精品亚洲精品| 亚洲高清网站| 欧美成人精精品一区二区频| 一本色道久久加勒比88综合| 久久久综合香蕉尹人综合网| 亚洲欧美中文在线视频| 国产精品毛片va一区二区三区| 亚洲国产经典视频| 欧美成ee人免费视频| 久久精品99无色码中文字幕| 国产女精品视频网站免费| 欧美一级播放| 久久久久九九视频| 亚洲日本va午夜在线影院| 亚洲日产国产精品| 亚洲午夜视频| 国产亚洲欧洲| 亚洲第一精品夜夜躁人人爽| 久久xxxx精品视频| 亚洲人成亚洲人成在线观看图片 | 国产精品羞羞答答| 亚洲欧美日韩国产精品| 欧美在线视频免费观看| 亚洲精选久久| 欧美一区二区三区在线视频 | 久久久国产视频91| 亚洲精品社区| 久久久久国产精品一区| 欧美激情欧美激情在线五月| 午夜精品福利视频| 久久免费观看视频| 欧美一区综合| 国产婷婷色一区二区三区| 亚洲欧美成人一区二区在线电影 | 久久免费精品视频| 中日韩美女免费视频网址在线观看| 亚洲精品视频在线看| 亚洲黄页视频免费观看| 久久久久国产精品一区三寸| 国产区精品在线观看| 合欧美一区二区三区| 日韩小视频在线观看| 亚洲国产精品成人va在线观看| 亚洲成在人线av| 亚洲国产导航| 亚洲精品一区二区三区福利| 亚洲美女电影在线| 欧美日韩国产在线| 99一区二区| 久久久www成人免费无遮挡大片 | 久久久亚洲成人| 国产亚洲一二三区| 中日韩视频在线观看| 午夜在线电影亚洲一区| 狠狠干综合网| 欧美激情中文字幕一区二区 | 在线观看欧美黄色| 理论片一区二区在线| 亚洲日本免费| 欧美一二三区在线观看| 宅男精品导航| 亚洲毛片网站| 国产在线精品成人一区二区三区 | 久久精品九九| 亚洲裸体视频| 欧美国产精品v| 国产欧美日韩视频一区二区三区| 在线一区日本视频| 亚洲国产清纯| 久久精品视频99| 久久亚洲高清| 最新中文字幕一区二区三区| 欧美一区二区三区视频在线观看 | 最新中文字幕亚洲| 国模私拍视频一区| 国产一区二区三区四区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲天堂免费观看| 国产精品视频免费一区| 欧美日韩黄色一区二区| 欧美a级片网站| 欧美电影电视剧在线观看| 欧美在线欧美在线| 欧美一区二区三区免费观看视频 | 亚洲黄色性网站| 欧美激情一区二区三区四区 | 午夜精品短视频| 亚洲电影免费观看高清完整版在线观看| 欧美日韩爆操| 国产精品视频yy9099| 国产欧美日韩视频| 亚洲精品久久久久久久久| 99视频一区二区三区| 亚洲午夜在线观看| 久久亚洲综合| 亚洲视频碰碰| 亚洲国产日本| 亚洲一区免费观看| 久久麻豆一区二区| 国产精品久久久久久久久久妞妞| 欧美经典一区二区三区| 亚洲综合精品自拍| 久久影音先锋| 欧美一区二区三区男人的天堂 | 亚洲欧美日韩中文播放| 亚洲综合日韩中文字幕v在线| 亚洲自拍偷拍色片视频| 美女久久一区| 午夜亚洲性色福利视频| 亚洲一区二区三区中文字幕| 麻豆精品网站| 亚洲激情视频| 免费亚洲网站| 另类亚洲自拍| 午夜在线一区| 欧美一级在线播放| 亚洲日本一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 久久伊人精品天天| 久久精品成人一区二区三区蜜臀| 欧美日韩免费观看一区二区三区| 免费亚洲一区| 国产精品mm| 91久久精品国产91久久| 亚洲男女毛片无遮挡| 韩日欧美一区二区三区| 亚洲精品国偷自产在线99热| 影视先锋久久| 亚洲乱码一区二区| 狠狠色综合日日| 亚洲精品影院| 久久久久久精| 亚洲第一视频| 性欧美精品高清| 久久成人一区二区| 欧美色图天堂网| 在线观看国产精品网站| 中文av字幕一区| 国产精品久久久久天堂| 欧美一区二区精品| 亚洲国产天堂久久综合| 国产婷婷成人久久av免费高清| 亚洲欧美www| 欧美无乱码久久久免费午夜一区| 在线播放中文字幕一区| 久久久美女艺术照精彩视频福利播放| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产第一页| 久久只有精品| 国内精品99| 午夜亚洲视频| 亚洲精品自在在线观看| 亚洲一二三四久久| 久久久亚洲人| 久久爱www.| 国产一区二区三区av电影| 91久久视频| 欧美国产免费| 欧美亚洲日本国产| 国语自产精品视频在线看8查询8|