傳送門
給出山上每個點的危險係數,求在不經過同樣的點和路、不經過同樣的路但可以經過同樣的點的兩種情況的最小危險係數
爽快費用流
對於情況1,因為每個點只能走一次所以每個點對自己連一條容量為1
11的邊。而因為每條邊也只能經過1
11次,所以它們的容量也是1
11對於情況2,因為每個點都可以經過多次,所以我們就把容量設為+無窮
+無窮+無
窮,而其他的按照情況1就好了
#pragma gcc optimize(2)
#include
#include
#include
#include
#include
#include
#define ll long long
#define lzx lu
#define f(x,y,z) 2*((y-1)*n+x)-z
inline ll read()
while
(s>=
'0'&&s<=
'9')
return d*f;
}using namespace std;
struct nodea[
320000];
int ans,n,m,s,e,tot=
1,dan[
200]
[400
],t;
int f[
80000
],mf[
80000
],ls[
80000
],pre[
80000];
bool v[
80000];
queue<
int> q;
void
add(
int x,
int y,
int w,
int c)
; ls[x]
=tot;
a[++tot]
=(node)
; ls[y]
=tot;
}bool spfa()
}}}return pre[e];}
void
over_path()
}void
net_flow()
intmain()
add(t,e,m,0)
;net_flow()
;printf
("%d\n"
,ans)
; ans=
0;tot=1;
memset
(ls,0,
sizeof
(ls));
for(
int i=
1;i<=n;i++
)for
(int j=
1;j<=m+i-
1;j++
)add
(t,e,m,0)
;net_flow()
;printf
("%d"
,ans)
;}
最小費用最大流 JZOJ 4802 探險計畫
description 這一天,hnsdfz資訊組的眾人決定上岳麓山玩.岳麓山上的可以探險的地方非常多,而資訊組的oier們給每乙個地方都設定了乙個危險值,代表探險這個景點需要承擔的危險,而整個岳麓山可以抽象為由n行數字組成的數字梯形.而梯形頂端有m個數字,在每個數字處可以往左上或右上移動 i,j ...
GDOI 4802 探險計畫
這一天,hnsdfz資訊組的眾人決定上岳麓山玩.岳麓山上的可以探險的地方非常多,而資訊組的oier們給每乙個地方都設定了乙個危險值,代表探險這個景點需要承擔的危險,而整個岳麓山可以抽象為由n行數字組成的數字梯形.而梯形頂端有m個數字,在每個數字處可以往左上或右上移動 i,j 可以到 i 1,j 或 ...
jzoj4309 刷題計畫
n太大了,但m又很小,所以當對了某題目是,在前面的提交了此題的就標記為false,如果後面又提交但沒有ac的就不會受影響。var n,m,i,j,l longint x,y,s array 1.200 of longint f array 1.200 of boolean begin assign ...