| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Задача о рюкзаке формулируется следующим образом: дано $n$ предметов, $i$-й из которых имеет вес $w_i$ и стоимость $v_i,ドル требуется построить набор предметов максимальной стоимости, чтобы их суммарный вес не превосходил числа $c$ (размеров рюкзака). Известно, что задача о рюкзаке является $NP$-трудной, за время, пропорциональное суммарному весу предметов, задачу можно решить с использованием динамического программирования.
Однако оказывается, что в некоторых случаях задачу о рюкзаке можно решить жадно. Один из таких случаев возникает, когда экземпляр задачи о рюкзаке представляет собой матроид.
Матроидом называется пара $\langle X, {\cal I}\rangle,ドル где $X$ --- некоторое конечное множество, а $\cal I$ --- некоторое семейство подмножеств $X,ドル элементы $\cal I$ называют независимыми. Множество $\cal I$ должно удовлетворять следующим аксиомам:
Здесь как $|A|$ обозначено количество предметов в множестве $A$.
В качестве примера матроида можно превести множество ребер неориентированного графа, где множество ребер является независимым, если оно является ациклическим.
Рассмотрим множество предметов с весами $w_1, w_2, \ldots, w_n$. В качестве $X$ выберем эти предметы. Будем называть множество предметов $\{i_1, i_2, \ldots, i_k\}$ независимым, если $w_{i_1}+w_{i_2}+\ldots+w_{i_k} \le c$. Требуется выяснить, образует ли описанная конструкция для заданных $w_1, w_2, \ldots, w_n$ и $c$ матроид.
Первая строка входного файла содержит число $n$ (1ドル \le n \le 50$). Вторая строка содержит $n$ целых чисел $w_1, w_2, \ldots, w_n$ (1ドル \le w_i \le 100$). Третья строка содержит число $c$ ($\max w_i \le c \le \sum w_i$).
Выведите "YES", если множество решений задачи о рюкзаке образует матроид. В противном случае выведите "NO".
Во втором случае на второй строке выведите одно целое число --- номер аксиомы, которая нарушается. Если нарушается вторая или третья аксиома, то на следующих двух строках выведите описания множеств $A$ и $B,ドル для которых утверждение аксиомы не выполняется. Каждое множество описывается количеством предметов в нем, после чего должны следовать номера этих предметов.
3 1 2 3 4
YES
3 3 4 5 7
NO 3 2 1 2 1 3