Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 230 - Zoo

Problem Statistics

Solved Member: 8  Submission: 46  User Tried: 8

Statement:

新落成的環狀動物園是亞太地區之新驕傲。它座落於太平洋的小島,其造型是由不同的獸檻環繞而成的大圓環,每一獸檻內珍奇的動物皆不相同,如下圖所示。



你是動物園的公關負責人,也就是說你的工作就是要盡量的讓訪客高興。滿載著學童的巴士剛抵達,而你熱切期盼能讓他們高興。不過,這不是件容易的事 。 有些動物受到某些孩童喜愛,而某些動物讓有些孩童害怕。例如,小Alex 喜愛猴子和無尾熊因為它們很可愛,但因為獅子有利牙而怕它們。相反的,Polly 喜愛獅子因為它們有美麗的鬃毛,但因為無尾熊的味道而怕它們。

你可以選擇將一些獸檻內的動物移走,以避免孩童害怕。不過又擔心如果移走了太多的動物,那孩童就沒有什麼可看的了。你的任務是決定移走哪些動物以使高興的孩童越多越好。

所有的孩童都站在獸檻環的外面,每一個都可以看到相連的五個獸檻。你手上有一張清單,列出了每一個孩童喜歡的動物們及害怕的動物們。讓孩童高興的條件為:

(I)至少有一隻在他們的視線內使他們害怕的動物被移走了。或者
(II)至少有一隻在他們的視線內他們所喜愛的動物沒有被移走。

例如,考慮如下所示的孩童與動物的位置以及孩童之好惡清單:



假設你將4 號和12 號獸檻內的動物移走。這將使 Alex 和 Ka-Shu 感到高興,因為至少有一隻他們害怕的動物被移走了。這此安排仍能使Chaitanya 高興,因為他所喜愛的6號及8 號獸檻裡面的動物還在。不過Polly 和Hwan 將會不高興,因為他們沒有辦法看到任何喜愛的動物,而他們所害怕的動物卻仍然都還看得到。

考慮另外一種情形,不移走4 號及12 號獸檻裡的動物,而是移走4 號及6 號獸檻裡的動物。 Alex 和 Polly 會因此而高興因為在4 號及6 號獸檻內令他們害怕的動物被移走了。 Chaitanya 也仍會高興,因為雖然6 號獸檻內他喜愛的動物被移走了,他仍能看到8 號獸檻內他喜愛的動物。同樣的, Hwan 也會高興,因為現在可以看到12 號獸檻內他所喜愛的動物了。唯一不高興的人將會是 Ka-Shu 。

最後,考慮不移走4 號和6 號獸檻裡的動物,而只移走13 號獸檻內的動物。現在 Ka-Shu 高興了,因為他所害怕的動物被移走了,而且 Alex, Polly, Chaitanya 和 Hwan 也都高興,因為他們都至少能看到一隻喜愛的動物。因此這樣的安排會使五個孩童高興,這當然也是所有可能情形中最佳的情形。

Input:Output:

第一行的形式為N C,其中N 是獸檻的數目(10 ≤ N ≤ 10 000),而C 是孩童的數目(1 ≤ C ≤ 50 000)。
獸檻以順時鐘方向編號為1,2,...,N。

接下來還有C 行輸入,每一行描述單一孩童的狀況。

  每一行的形式如下:

  E F L X1 X2 … XF Y1 Y2 … YL

其中:
   E是這個孩童所能看到的第一個獸檻的號碼(1 ≤ E ≤ N)。換言之,這個孩童可看到獸檻 E,E+1,E+2,E+3,E+4。注意比 N 大的數字轉回來從頭開始,因此如果 N=14且E=13則這個孩童可以看到獸檻13,14,1,2,3。F是這個孩童所害怕的動物數,而 L是他所喜愛的動物的數目。獸檻號碼 X1,…,XF裡是孩童害怕的動物(1 ≤ X1,…,XF ≤ N)。獸檻號碼Y1,…,YL裡是孩童喜愛的動物 (1 ≤ Y1,…,YL ≤ N)。z 整數 X1,…,XF,Y1,…,YL內沒有任何兩數是相同的,且這些整數都是該孩童可以看到的獸檻號碼。孩童的資料將以依照其第一個可見獸檻 E 值的大小依序列出(因此 E 值最小的孩童資料會最先出現,而 E 值最大的孩童資料將最現在最後)。注意可能有超過一個孩童其第一個獸檻號碼為E。
為一整數,是所有安排中感到高興的孩童數之極大值

Sample Input:Sample Output:

14 5
2 1 2 4 2 6
3 1 1 6 4
6 1 2 9 6 8
8 1 1 9 12
12 3 0 12 13 2
5

Source:

APIO 2007

Problem Setter

Testdata:

TestTimeMemoryScore
02000ms16384kb
12000ms16384kb5
22000ms16384kb5
32000ms16384kb5
42000ms16384kb5
52000ms16384kb5
62000ms16384kb5
72000ms16384kb5
82000ms16384kb5
92000ms16384kb5
102000ms16384kb5
112000ms16384kb5
122000ms16384kb5
132000ms16384kb5
142000ms16384kb5
152000ms16384kb5
162000ms16384kb5
172000ms16384kb5
182000ms16384kb5
192000ms16384kb5
202000ms16384kb5