JZOJ 4802 探險計畫

2021-09-24 04:41:20 字數 1558 閱讀 6978

傳送門

給出山上每個點的危險係數,求在不經過同樣的點和路、不經過同樣的路但可以經過同樣的點的兩種情況的最小危險係數

爽快費用流

對於情況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 ...