最近,伏地魔開始網羅黨羽, 許多女巫和男巫為了獲得他賦予的力量加入了他的陣營。為了抵抗伏地魔的進攻,霍格瓦茲的魔法師們擺出了乙個 n * m 方格的魔法方陣,每個方格中都站有一位魔法師。 當然,魔法師們都有自己的魔法值,用非負整數表示。 然而,對伏地魔發起攻擊時,為了安全起見,任意兩個相鄰的魔法師 (上下相鄰或左右相鄰) 不能同時施展魔法。為了打敗強大的伏地魔,你能幫助霍格瓦茲的魔法師們找出最大可能的攻擊魔法值麼?
輸入含有多組case 每個case的第一行有兩個整數 n 和 m ,代表魔法方陣的規模 接下來輸入的是 n * m 的非負整數矩陣。 n和m均不超過50 當n=m=0時,輸入結束
對每個case, 輸出最大可能魔法值
3 21 23 4
5 63 3
75 15 21
75 15 28
34 70 5
0 0
11188
#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...