SCOI2007 修車 題解

2022-05-05 12:33:11 字數 807 閱讀 5841

上古網路流題

為了便於考慮每個決策的貢獻,把每個工人的決策拆成n個彼此獨立的決策:即其修的倒數第i個車是什麼。因為此車後(含此車)有i人要多等t,故貢獻為t*n

以此拆點建圖,以貢獻為費用跑(二分圖)費用流即可,由費用流性質可知每人修車順序必合法

注意本題n,m順序有點反常

#include#include

#include

#include

using

namespace

std;

const

int maxn=400005

;const

int inf = 0x3f3f3f3f

;int

n, m, maxflow, mincost;

struct

gra

void adde(int a, int b, int cc, int

dd)

bool spfa(int s, int

t) }}}

return (pre[t] != -1

); }

void count(int s, int

t) }

return

; }

} g;

intmain()

}g.count(s, t);

ans=(mincost*1.0)/m;

printf(

"%.2lf\n

", ans);

return0;

}

費用流 SCOI2007 修車

同一時刻有 nn 位車主帶著他們的愛車來到了汽車維修中心。維修中心共有 mm 位技術人員,不同的技術人員對不同的車進行維修所用的時間是不同的。現在需要安排這 mm 位技術人員所維修的車及順序,使得顧客平均等待的時間最小。說明 顧客的等待時間是指從他把車送至維修中心到維修完畢所用的時間。對於每乙個修車...

SCOI2007 修車(費用流)

好像大家似乎都在籌備退役滾粗文化課的後事了,我是不是也應該準備了?不過我不想退役啊55555 很好,這個記性 魚,zkw板子還是背不熟,我 這道題看似很狗,不過只要我們能想到將乙個工人對於每輛車拆成n份來看的話就會簡便許多,這樣的話,等待時間就被我們具體化了,不再是抽象的,因此把n輛車和m n個工人...

SCOI2007 壓縮 題解

給乙個由小寫字母組成的字串,我們可以用一種簡單的方法來壓縮其中的重複資訊。壓縮後的字串除了小寫字母外還可以 但不必 包含大寫字母r與m,其中m標記重複串的開始,r重複從上乙個m 如果當前位置左邊沒有m,則從串的開始算起 開始的解壓結果 稱為緩衝串 bcdcdcdcd可以壓縮為bmcdrr,下面是解壓...