弦圖最小染色。mcs(最大勢)演算法。定理為最小染色數 等於 最大團(最大完全子圖(任意倆個節點都有一條邊相連))。
1.必須是弦圖。 弦圖:對於任意長度大於3的環都存在弦的圖。 弦:連線環上倆個不相鄰節點的邊。
反例:比方說5邊形,它的最大團的節點數為2,但需要3種顏色才能染。
2.貪心,每回選已經被染色的鄰接點數目最多的節點(編號最小)染色。
反例: 1——4——3——2,染完1以後應該染4,如果染2的話,計算出的最小染色數就會為3。其實應該是2。
#include#include#include
#include
#include
#define val first
#define id second
using
namespace
std;
const
int maxn = 10000 + 10
;const
int maxm = 2000000 + 10
;typedef pair
node;
priority_queue
q;int n,m,c = -1
;int
h[maxn],to[maxm],next[maxm];
intseq[maxn],lable[maxn],c1[maxn];
bool
vis[maxn],used[maxn];
void add(int u,int
v) void
build()
}void
mcs()
}int
color()
return
res;
}void
solve()
intmain()
狡猾的商人 bzoj1202,HNOI2005
ac通道 分析 因為每月的總收入可以為正,也可以為負,所以要比較兩個區間是否相符,當且僅當它們邊界都相同時才能比較。我們設w i 表示第1 i個月的總收入與第1 fa i 1 個月的總收入之差,及第fa i i個月的總收入。如圖。若i 1,j在同乙個集合中,則第i j個月的總收入為w j w i 1...
bzoj1006 hnoi2008 神奇的國度
time limit 20 sec memory limit 162 mb submit 2379 solved 1074 submit status discuss 第一行兩個整數n,m。1 n 10000,1 m 1000000.表示有n個人,m對認識關係.接下來m行每行輸入一對朋友 輸出乙個整...
BZOJ1006 HNOI2008 神奇的國度
time limit 20 sec memory limit 162 mb submit 3217 solved 1446 submit status discuss k國是乙個熱衷三角形的國度,連人的交往也只喜歡三角原則.他們認為三角關係 即ab相互認識,bc相互認識,ca 相互認識,是簡潔高效的...