bzoj1006 HNOI2008 神奇的國度

2022-09-18 10:42:26 字數 919 閱讀 8607

弦圖最小染色。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 相互認識,是簡潔高效的...