f606. 2. 流量
標籤 : APCS
通過比率 : 1689人/1905人 ( 89% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-01-10 22:28

內容

有 $n$ 個伺服器編號 $0$ 到 $n-1$,以及 $m$ 個城市編號 $0$ 到 $m-1$,已知第 $i$ 個伺服器要傳送到城市 $j$ 的流量為 $Q[i][j]$。

工程師們在規劃每個伺服器應該要放在哪個城市,對於一個方案 $c=(c_1, c_2, c_3, \dots c_n)$,表示編號 $i$ 的伺服器要放在城市 $c_i$。

城市之間資料傳輸是需要費用的,若城市$u$ 要傳送 $f$ 的流量到城市 $v$,費用的計算方式如下:

  • 若 $u=v$,每單位流量需要花 1 塊錢。
  • 若 $u \neq v$,小於等於 1000 的流量每單位要 3 塊錢,大於 1000 的部份每單位 2 塊錢。

若城市$u$ 有多個伺服器都要傳送流量到城市 $v$,會先將這些起點終點相同的傳輸流量相加再計算花費。

工程師們總共提出了 $k$ 種方案,請你找到花費最少的方案所需的費用。

輸入說明

第一行包含三個整數 $n, m, k$。

接下來 $n$ 行每行有 $m$ 個整數,第 $i$ 行的第 $j$ 個數字為 $Q[i][j]$。

接下來有 $k$ 行,每行有 $n$ 個整數,表示一個方案。

 

配分

  • 20分: $n=1, k=1,1\leq m \leq 50$
  • 30分: $n=1,1\leq m, k \leq 50$
  • 50分: $1\leq n, m, k \leq 50$
輸出說明

輸出費用最小的方案所需的花費。

範例輸入 #1
2 3 3
30 23 23
5 25 3
0 0
0 1
0 2
範例輸出 #1
217
範例輸入 #2
3 4 5
500 400 800 200
500 400 100 600
450 420 800 790
0 0 0 
0 1 2
0 2 2
2 1 2
1 1 1
範例輸出 #2
13470
測資資訊:
記憶體限制: 512 MB
提示 :
標籤:
APCS
出處:
2021年1月APCS [管理者: cthbst (吳宗達) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
42863 010521@mail. ... (Terry practice ...) f606
265 2024-10-10 18:36
41246 glps1004@gma ... (Ian) f606
C++ 二維解
297 2024-07-14 14:20
40303 wubaie (小億) f606
C=( C0,...,Cn-1 )
286 2024-05-07 21:26
39516 lcy920126@gm ... (LCY) f606
簡單的方式 python
492 2024-03-02 13:54
39515 lcy920126@gm ... (LCY) f606
簡單的方式 python
284 2024-03-02 13:54