joj 2656 霍格瓦茲魔法陣 最小割

2021-05-28 08:25:31 字數 910 閱讀 4203

最近,伏地魔開始網羅黨羽, 許多女巫和男巫為了獲得他賦予的力量加入了他的陣營。為了抵抗伏地魔的進攻,霍格瓦茲的魔法師們擺出了乙個 n * m 方格的魔法方陣,每個方格中都站有一位魔法師。 當然,魔法師們都有自己的魔法值,用非負整數表示。 然而,對伏地魔發起攻擊時,為了安全起見,任意兩個相鄰的魔法師 (上下相鄰或左右相鄰) 不能同時施展魔法。為了打敗強大的伏地魔,你能幫助霍格瓦茲的魔法師們找出最大可能的攻擊魔法值麼?

輸入含有多組case 每個case的第一行有兩個整數 n 和 m ,代表魔法方陣的規模 接下來輸入的是 n * m 的非負整數矩陣。 n和m均不超過50 當n=m=0時,輸入結束

對每個case, 輸出最大可能魔法值

3 2

1 23 4

5 63 3

75 15 21

75 15 28

34 70 5

0 0

11

188

#include

#include

#include

#include

using namespace std;

const int n=21010;

const int m=250000;

const int inf=(1<<28);

int head[n];

struct edge

edge[m];

int cnt,n,s,t;//n從0開始  0->n-1

void addedge(int u,int v,int w)

int sap()}}

else addedge(pos,t,x);}}

int ans=sap();

printf("%d\n",sum-ans);

}return 0;

}

JOJ 2785 賽車 (半平面交)

jilin university online judge system 2785 賽車 吉林大學oj上的題目。中文題。這是經典的半平面交的模型。直接套用半平面交的模板,不過要注意,對有向直線排序的時候要用叉積來比較,不然精度會丟失,從而導致排序出錯。如下 1 include 2 include 3...

265 粉刷房子 II

首先這題可以和粉刷房子這題一樣解法,對於i號房子,遍歷k種顏色,對於每一種,都去找i 1號房子除該顏色之外的最小花費。但上一題是3種顏色,總複雜度o n 這題k種顏色,複雜度o nk 2 題目要求o nk 則對於i號房子我們儲存下當前房子最小的花費以備i 1號房子使用,但因為相鄰房子不能塗相同顏色的...

265 粉刷房子 II

題目描述 假如有一排房子,共 n 個,每個房子可以被粉刷成 k 種顏色中的一種,你需要粉刷所有的房子並且使其相鄰的兩個房子顏色不能相同。當然,因為市場上不同顏色油漆的 不同,所以房子粉刷成不同顏色的花費成本也是不同的。每個房子粉刷成不同顏色的花費是以乙個 n x k 的矩陣來表示的。例如,costs...