國家集訓隊 航班安排

2022-05-11 16:11:23 字數 794 閱讀 2322

本題首先把每個請求拆點,然後我們只需要判斷時間限制,再來連邊就行了

注意給出的\(f,t\)兩個矩陣都是在空載情況下的定義

#include#define inf 1926081700

using namespace std;

const int n=211;

int n,m,k,edt,cnt=1,s,t;

int head[n<<1],f[n][n],t[n][n];

struct edgeedge[n*n<<1];

struct airlinep[n];

void ins(int x,int y,int v,int w)

namespace network_flow

}}return pre[t];

}void update()maxcost+=delta*dis[t];

}void edmond_karp()

}int read()

while(isdigit(ch))

return x*f;

}int main()else continue;

if(t[0][p[i].st]<=p[i].t0)

for(int j=1;j<=m;j++)

if(p[i].t1+t[p[i].ed][p[j].st]<=p[j].t0)

}ins(s,s+1,k,0);ins(s+1,s,0,0);

network_flow::edmond_karp();

return 0;

}

國家集訓隊 航班安排 最小費用最大流

對請求拆點建圖 對於乙個請求,如果 0 時刻可以從 0 機場到這裡,那麼 s 向它連邊,流量 infty 費用為 w 結束時間飛回 0 小於時間限制,則向著 t 連邊,費用為 w 兩兩枚舉所有請求,如果來得及就同理連邊 最後別忘了限制一下總流量 跑最小費用最大流即可 include using na...

國家集訓隊 旅遊

題目背景 ray 樂忠於旅遊,這次他來到了 t 城。t 城是乙個水上城市,一共有 nn 個景點,有些景點之間會用一座橋連線。為了方便遊客到達每個景點但又為了節約成本,t 城的任意兩個景點之間有且只有一條路徑。換句話說,t 城中只有 n 1n 1 座橋。ray 發現,有些橋上可以看到美麗的景色,讓人心...

國家集訓隊 Tree I

題目 給你乙個無向帶權連通圖,每條邊是黑色或白色。讓你求一棵最小權的恰好有nee dneed need 條白色邊的生成樹。題目保證有解。思路 凸優化裸題,要注意的就是,優先選白色 優先選黑色也行 主要是同一斜率可能會切到很多點,那麼就要有乙個標準,要麼選最小點,要麼選最大。另外求出來的點不一定是ne...