{ X4 }
// (0010) -> { X3 }
// (0011) ->
                                    { X3 X4}// (0100) -> { X2 }
// (0101) -> { X2 X4 }
// (0110) -> { X2 X3 }
// (0111) -> { X2 X3 X4
// (1000) -> { X1 }
// (1001) -> { X1 X4 }
// (1010) -> { X1 X3 }
// (1011) -> { X1 X3 X4}
// (1100) -> { X1 X2 }
// (1101) -> { X1 X2 X4 }
// (1110) -> { X1 X2 X3 }
// (1111) -> { X1 X2 X3 X4


![Перебор подмножеств и перестановок #include using namespace std;Main() { Int p[100]={0}, i ,n, k; cin #include using namespace std;Main() { Int p[100]={0}, i ,n, k; cin >> n; do {  //](/img/thumbs/e79e74407d953ef1f7d4e4271ab95ced-800x.jpg)


![Перебор подмножеств и перестановок Основной модуль задачи о ранцеbegin read(n,t); for i:=1 to n do Основной модуль задачи о ранцеbegin read(n,t); for i:=1 to n do begin   read(v[i]); // вес](/img/thumbs/8b77cf2a0de66afd7e4e2c3bb0d0edaa-800x.jpg)


![Перебор подмножеств и перестановок Сортировка перебором перестановокConst n=10;Var a, p:array[1..n] of integer;  i, j, Сортировка перебором перестановокConst n=10;Var a, p:array[1..n] of integer;    i, j, k, r:integer;Function sort:boolean; //](/img/thumbs/31dc9a7e665cb810f6b52a7d0c9aab14-800x.jpg)
![Перебор подмножеств и перестановок Begin // ввод данных и инициализация перестановки for i:=1 to n Begin // ввод данных и инициализация перестановки for i:=1 to n do begin   a[i]:=random(100);](/img/thumbs/508270ee169078df146bd96055c84316-800x.jpg)


 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								