排座椅(NOIP2008 普及組第二題)

2022-07-27 05:15:09 字數 741 閱讀 6752

上課的時候總有一些同學和前後左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之後,只有有限的d對同學上課時會交頭接耳。同學們在教室中坐成了m行n列,坐在第i行第j列

的同學的位置是(i,j),為了方便同學們進出,在教室中設定了k條橫向的通道,l條縱向的通道。於是,聰明的小雪想到了乙個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,因為如果一條通道隔開了兩個會交頭接耳的同學,那麼他們就不會交頭接耳了。 

請你幫忙給小雪編寫乙個程式,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生對數最少。

輸入的第一行,有5個用空格隔開的整數,分別是m,n,k,l,d(2<=n,m<=1000,0<=k輸出兩行。 

第一行包含k個整數,a1a2……ak,表示第a1行和a1+1行之間、第a2行和第a2+1行之間、…、第ak行和第ak+1行之間要開闢通道,其中ai< ai+1,每兩個整數之間用空格隔開(行尾沒有空格)。 

第二行包含l個整數,b1b2……bk,表示第b1列和b1+1列之間、第b2列和第b2+1列之間、…、第bl列和第bl+1列之間要開闢通道,其中bi< bi+1,每兩個整數之間用空格隔開(行尾沒有空格)。

4 5 1 2 3 

4 2 4 3

2 3 3 3

2 5 2 4

2 

2 4

各個測試點1s

NOIP2008普及組 排座椅

問題描述 上課的時候總有一些同學和前後左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之後,只有有限的d對同學上課時會交頭接耳。同學們在教室中坐成了m行n列,坐在第i行第j列的同學的位置是 i,j 為了方便同學們進出,在教室中設定了k...

NOIP2008普及組 排座椅(貪心)

問題描述 上課的時候總有一些同學和前後左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之後,只有有限的d對同學上課時會交頭接耳。同學們在教室中坐成了m行n列,坐在第i行第j列的同學的位置是 i,j 為了方便同學們進出,在教室中設定了k...

NOIP2008普及組複賽T2 排座椅

有乙個m mm行n nn列的教室座位中,有d dd對同學總愛湊在一起講話。現老師要用走廊隔開他們。但只能在行之間加入k kk條走廊,在列中加入l ll條走廊,問加在 能使效果最佳。一對愛講話的同學只有左右相鄰或上下相鄰 輸入格式 第一行,有5 55個用空格隔開的整數,分別是m,n k,l dm,n,...