{ 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/tmb/3/280828/afb800a6ca55e52d7624813b0419f32f-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/tmb/3/280828/ce59ca4f0143a631d336c12523a84b35-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/tmb/3/280828/bb987670a05f22c2c8e60d02f5808a7e-800x.jpg)
![Перебор подмножеств и перестановок Begin // ввод данных и инициализация перестановки for i:=1 to n Begin // ввод данных и инициализация перестановки for i:=1 to n do begin a[i]:=random(100);](/img/tmb/3/280828/1d0e5cb14d20887242c3506c479242bb-800x.jpg)

