深海機械人問題 網路流24題

2022-05-18 05:31:24 字數 1976 閱讀 4738

思路

和方格取數差不多的一道題

只是輸入有點噁心

然而他好像提示了怎麼輸出

之後就是建圖標準最大費用最大流了

不知道為什麼spfa的最大流t了乙個點

難道說資料這麼喪心病狂嗎

zkw的話倒是50ms就跑完了

code

1 #include 2

#define dbg(x) cout << #x << "=" << x << endl34

using

namespace

std;

5 typedef long

long

ll;6

7 templateinline void read(t &res)813

14const

int maxn = 2e3 + 5;15

const

int inf = 0x3f3f3f3f;16

17int

n, m;

1819

struct

edge

23};

2425 edge *head[maxn << 1

];26

27void buildgraph(int u, int v, int w, int

c) 32

33namespace

zkw54}55

}56}57

return dis[t]

5960

int dfs(int u, int

flow)

66int used = 0; vis[u] = true;67

for (edge *e = head[u]; e; e = e->next)

77if (used == flow) break;78

}79}80

return

used;81}

8283

void

work() 91}

92}93}

9495

inta, b, n, m;

96int table[20][20

];97

int times = 0;98

99signed main()

100108

}109

intx;

110int

s, t;

111 s = 0, t = (n + 1) * (m + 1) + 1

;112 zkw::s = s, zkw::t =t;

113for ( int i = 0; i <= n; ++i )

119}

120for ( int j = 0; j <= m; ++j )

126}

127for ( int i = 1; i <= a; ++i )

132for ( int i = 1; i <= b; ++i )

138zkw::work();

139int ans = -zkw::ans;

140 cout << ans <

141return0;

142 }

view code

網路流24題 深海機械人問題

網路流24題大多需要spj,所以需要乙個有spj的oj,本系列 均在www.oj.swust.edu.cn測試通過 這道題其實和數字梯形的第三個規律挺像的 點和路徑均可重合 唯一的差別就是這道題的路徑權值只能計算一次,那怎麼辦呢,其實不難,我們只要將容量為inf的邊的權值修改為0,在此基礎上再加一條...

網路流24題20 深海機械人問題

題面戳我 這裡推薦一下相關的題目 我可以說是雙倍經驗題嗎 luogu2045 方格取數加強版其實還是有點區別的啦 這個題是說邊上面有邊權所以就不需要拆點了嗷。每條邊可以採集一次,那麼肯定要連一條費用為收益容量為1的邊。那這條邊就不可以走了嗎?顯然不是。所有還要連一條費用為0容量為 inf 的邊。所以...

洛谷 網路流24題 深海機械人問題

初見安 這裡是傳送門 洛谷p4012 網路流24題 深海機械人問題 題意很簡單,多個點出發多個機械人,每條路徑上有價值,但是只能收集一次而路徑可以被多個機械人走,求最大可收集價值。網路流建圖很明顯就如題意建網格圖。但是對於每條邊我們要整兩條,一條容量為1,費用為價值,一條容量為inf,費用為0。換言...