Батырларды таңдау


Шешімді жөнелту

Ұпайлар: 100 (partial)
Уақыт шектеуі: 5.0s
Жад шектеуі: 512M

Author:
Problem type

Екі команда ойынға кірісуге дайындалып жатыр. Әр команданың қолында N батыр бар, олардың әрқайсысының күші ai деп берілген. Әр команда өзіне батырларды таңдайды, алайда бір батыр екі командада да таңдалмайды.

Сонымен қатар, M жұп үйлеспейтін батырлардың шектеулері бар. Әрбір (u,v) жұбы үшін келесі шарт орындалады: егер бір команда u батырын таңдаса, екінші команда v батырын таңдай алмайды, және керісінше. Бұл үйлеспеушілік шектеулері қайшылық тудырмайды, яғни келесі шартты қанағаттандыратын батырлар тізбегін құру мүмкін емес: x1,x2,,xk батырлары үшін әрбір 1ik шартында xi мен xi+1 үйлеспейтін батырлар жұбы болып табылады (мұнда xk+1=x1 деп есептеледі) және k>2.

Ойын барысында q сұраныс жүргізіледі. Әр сұраныста қарсылас команда кейбір батырларды таңдаған, және сізден сұралады: сіздің командаңыздың жалпы күші қарсылас команда күшінен артық болу үшін минималды қанша батырды қосу қажет екенін анықтаңыз. Егер мұндай команданы құру мүмкін болмаса, 1 шығарыңыз.

Енгізу

Бірінші қатарда екі бүтін сан N және M (1N106, 0M106) берілген.

Екінші қатарда N бүтін сан a1,a2,,aN (1ai109) бар, мұнда әр сан батырдың күшін білдіреді.

Одан кейін M қатар келіп, әр қатарда екі бүтін сан u және v (1u,vN, uv) берілген — үйлеспейтін батырлар жұптары.

Келесі қатарда бір бүтін сан q (1q106) көрсетілген — сұраныстар саны.

Әрбір келесі q сұраныс былай беріледі: алдымен қарсылас команда таңдаған батырлар саны k (0kN) беріледі, одан кейін k түрлі сан id1,id2,,idk (1idiN) келіп, олар таңдалған батырлардың индекстері болады. Кепілдік беріледі, яғни id1,id2,,idk батырлар бір командада болуы мүмкін.

K — барлық сұраныстардағы k мәндерінің қосындысы. Кепілдік беріледі, K106.

Шығару

Әрбір сұраныс үшін бір бүтін сан шығарыңыз – сіздің командаңыздың жалпы күші қарсылас команда күшінен кем болмауы үшін қажет ең аз батыр саны, немесе егер мұндай команданы құру мүмкін болмаса, 1.

Бағалау жүйесі

Бұл есеп 9 ішкі есептен тұрады. K — барлық сұраныстардағы k мәндерінің қосындысы.

Ішкі есеп Қосымша шектеулер Ұпайлар
0 Мысалдар 0
1 m=0,n,q100,ai=1 барлық i -ге 5
2 m=0,n,q1000 9
3 m=0 12
4 n,m,q,K104 10
5 ai=1 барлық i -ге 10
6 ai100 13
7 n,m,q,K200000 15
8 26

Мысалдар

Енгізу 1
Көшіру
7 6
4 8 9 3 2 2 5
1 3
1 4
4 7
6 4
2 3
5 3
4
1 3
1 1
2 2 1
3 7 5 6
Жауап 1
Көшіру
3
1
-1
2
Енгізу 2
Көшіру
10 8
3 2 6 2 9 2 6 2 9 6
6 8
10 1
4 5
10 4
8 3
6 5
2 9
1 7
10
2 1 5
2 3 9
2 1 4
1 7
2 4 10
2 5 8
2 1 10
2 5 9
2 1 8
2 3 9
Жауап 2
Көшіру
2
3
1
1
1
2
2
4
1
3

Пікірлер

Қазіргі уақытта ешқандай пікір жоқ.