BZOJ1927 Sdoi2010 星際競速

2021-07-31 06:07:40 字數 1029 閱讀 6667

每個點到達恰好一次,相當於出度入度都為1

最小費用最大流

源連出度,入度連匯,費用0

源向入度點連邊,費用為跳過去的花費

出度點向能到達的入度點連邊,費用為走航道的花費

流量都為1

code:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define inf 1e9

using

namespace

std;

const

int maxn = 11000;

const

int maxm = 110000;

struct edge

edge(int _y,int _c,int _d,int _nex)

}a[maxm]; int len,fir[maxn];

int n,m,st,ed;

void ins(int x,int y,int c,int d)

queue

q;int pos[maxn],pre[maxn],d[maxn];

bool v[maxn];

bool bfs()}}

return d[ed]!=inf;

}int minc()

return ret;

}int main()

while(m--)

printf("%d\n",minc());

return

0;}

bzoj1927 Sdoi2010 星際競速

傳送門 思路 拆點拆成x和x s向x 連邊,容量為1,費用為定位時間 s向x連邊,容量為1,費用為0 對於原圖的邊u v u向v 連邊,容量為1,費用為時間 x 向t連邊,容量為1,費用為0 跑一遍費用流即可 include include include includeconst int maxn...

bzoj1927 Sdoi2010 星際競速

description 10 年一度的銀河系賽車大賽又要開始了。作為全銀河最盛大的活動之一,奪得這個專案的冠軍無疑是很多人的夢想,來自傑森座 星的悠悠也是其中之一。賽車大賽的賽場由 n 顆行星和m條雙向星際航路構成,其中每顆行星都有 乙個不同的引力值。大賽要求車手們從一顆與這 n 顆行星之間沒有任何...

SDOI2010 bzoj1927 星際競速

描述 10 年一度的銀河系賽車大賽又要開始了。作為全銀河最盛大的活動之一,奪得這個專案的冠軍無疑是很多人的夢想,來自傑森座 星的悠悠也是其中之一。賽車大賽的賽場由 n 顆行星和m條雙向星際航路構成,其中每顆行星都有乙個不同的引力值。大賽要求車手們從一顆與這 n 顆行星之間沒有任何航路的天體出發,訪問...