2861 城市交易 最大瓶頸路 貪心

2022-05-20 07:38:18 字數 2539 閱讀 1129

**【描述】**

l在n個不同的城市做生意,他收到了n個不同城市的n份交易訂單。在這n個城市之間有一些低速公路,這些低速公路都有自己的乙個載重上限,這限制了你在這條公路上前進的時候能夠攜帶的貨物數量。除了低速公路之外,還有些城市修了慢速鐵路站。對於修了慢速鐵路站的城市,你可以乘坐慢速火車在這些城市之間往返而不受載重上限的限制。

l現在要按照順序來處理這n份訂單,他可以自由選擇自己的路線。這n份訂單每份訂單可能是要從客戶中買進一些貨物,或者售出一些貨物,並且有可以交易的上限存在。l希望自己在交易完最後一筆訂單之後自己不會剩下貨物,並且在整個過程中不會出現因載重限制丟棄貨物的情況(意味著你並不會每次都以最大量**)。在滿足以上所有條件的情況下,l希望自己的交易量最大(即**賣出都盡量多),那麼最大的交易量應該是怎樣的呢?

**【資料範圍與規定】**

對於20%的資料,n≤100,m≤200。

對於50%的資料,n≤3000,m≤6000。

對於100%的資料,n≤10^5,n-1≤m≤2*10^5,0≤q≤n,0<|x|<10^9,保證任意兩個城市之間可以通過低速公路連通。

做法:

注意建圖的細節。

先跑最大瓶頸路(最大生成樹+lca維護兩點間最小距離), 最後處理成一條鏈貪心轉移即可(只需要輸出賣出的方案)

**:

1 #include2

using

namespace

std;

3#define re register

4#define int long long

5const

int inf=1e14+9;6

const

int maxm=6e5+10,maxn=2e5+10;7

intn,m,q,on;

8struct

edgee[maxm];

11int head[maxn],cnt=0

;12 inline void _add(int u,int v,int

w);14 head[u]=cnt;15}

16struct

pip[maxm];

19bool

cmp(pi a,pi b)

22int

a1,a2,a3;

23int

ord[maxn];

24bool

col[maxn];

25int

ff[maxn];

26int find(int

u)29 inline void

build()39}

40int fa[maxn][50],mn[maxn][50

],dep[maxn];

41//

mn contain this now

42//

fa start from the last one

43void run(int

u)48

for(int i=head[u];i;i=e[i].nxt)55}

5657

}58 inline int

get(int a,int

b)67}68

if(a==b)return

ret;

69for(int i=18;i>=0;--i)74}

75return min(ret,min(mn[a][0],mn[b][0

])); 76}

77int

limit[maxn];

78int

f[maxn];

79int ans[maxn],top=0;80

signed main();87}

8889

for(int re i=1;i<=q;++i)

93//

for(int re i=1;i<=n;++i)

96 on=m;

97if

(q);

101}

102}

103build();

104 dep[1]=1

;105

//for(int i=0;i<=19;++i)mn[1][i]=1000000009;

106 run(1

);107

//cerr<108

//for(int u=1;u<=n;++u)

113//

}114 f[1]=max(0ll,limit[ord[1

]]);

115if(limit[ord[1]]<0)ans[++top]=0

;116

for(int re i=2;i<=n;++i)

124//

for(int i=1;i<=n;++i)cerr<125

for(int re i=1;i<=top;++i)printf("

%lld\n

",ans[i]);

126return0;

127 }

建大資料交易中心 提公升城市服務水平

8日,省委常委 廣州市委書記任學鋒在穗會見亞信集團董事長田溯寧一行。任學鋒說,當前,廣州正圍繞加快建設國家創新中心城市,積極實施大資料戰略,延伸大資料產業鏈,優化大資料產業發展生態,加快構建高階高質高新現代產業新體系。提高大資料雲計算的應用,建立大資料交易中心和城市公共服務平台,創新公共服務提供方式...

hdu5352城市重建 (km,最大流,費用流)

題意 略 題解 一道將自己隱藏得很好的匹配問題,直接說建圖方法吧 按照網路流的方式敘述的,想寫km的可以自行轉換 對於n座城市,每座城市都看做乙個點,並直接與源點相連,容量為1,對於操作1,將其看做乙個點,將此時在聯通 塊中的點均與其相連,容量為1,然後再將其與匯點相連,容量為k km的話,這裡就需...

歐洲最大港口鹿特丹即將測試區塊鏈能源交易平台

宣告 本文由程式設計驛站內容合作夥伴 火星財經 授權發布。火星財經app 微信 hxcj24h 一線報道,歐洲最大的港口鹿特丹正在籌備乙個基於區塊鏈的能源交易平台blocklab,目前該專案www.cppcns.com已基本完成,www.cppcns.com測試工作將於未來幾個月內啟動。大約 18 ...