BZOJ1006 HNOI2008 神奇的國度

2022-03-07 04:32:46 字數 1521 閱讀 3923

time limit: 20 sec  memory limit: 162 mb

submit:

3217  solved: 1446

[submit][status][discuss]

k國是乙個熱衷三角形的國度,連人的交往也只喜歡三角原則.他們認為三角關係:即ab相互認識,bc相互認識,ca

相互認識,是簡潔高效的.為了鞏固三角關係,k國禁止四邊關係,五邊關係等等的存在.所謂n邊關係,是指n個人

a1a2

...an之間僅存在n對認識關係:(a1a2)(a2a3)...(ana1),而沒有其它認識關係.比如四邊關係指abcd四個人

ab,bc,c

d,da相互認識,而ac,bd不認識.全民比賽時,為了防止做弊,規定任意一對相互認識的人不得在一隊,國王相知道,

最少可以分多少支隊。

第一行兩個整數n,m。1<=n<=10000,1<=m<=1000000.表示有n個人,m對認識關係.

接下來m行每行輸入一對朋

友輸出乙個整數,最少可以分多少隊

4 51 2

1 42 4

2 33 43

一種方案(1,3)(2)(4)

題解:首先這是一道**題,所以說還是先去讀讀**,漲姿勢比較好!

你首先會了解什麼是

弦:連線不相鄰的兩個點的無向邊

弦圖:對於乙個大於3的環,存在至少一條弦

團:乙個圖中的一些點集+相對應的邊集是乙個完全圖

單純點:對於乙個點u+與其相連線的v是乙個團,則u是個單純點

引理:對於乙個弦圖至少存在乙個乙個單純點,對於非完全圖的弦圖則至少存在兩個

對於此題來說一定是乙個弦圖,並且我們只要求出完美消除數列,再利用貪心即可

此題**中寫的非常詳細!

#include#include

#include

#include

#include

#define ll long long

#define ld long double

#define n 10005

#define m 2000005

using

namespace

std;

intpre[m],v[m],now[n],p[n],bel[n],col[n],d[n],q[n];

bool

vis[n];

intn,m,ans,tot;

intread()

void ins(int a,int b)

intmain()

for (int i=n; i; i--)

}ans=0

;

for (int i=n; i; i--)

printf(

"%d\n

",ans);

return0;

}

view code

狡猾的商人 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 神奇的國度

標籤 弦圖 題目鏈結 給你乙個弦圖,對其進行染色,相鄰的不能同色。問最少多少種顏色 cdq的 弦圖與區間圖 講的很清楚了。但是我還是來說一下吧。一般圖中滿足 極大團大小 色數。然而在弦圖中,極大團大小 色數。因為弦圖的極大團只有可能是某個點和在他完美消除序列後面且相鄰的點 所形成的點集 的誘導子圖至...