Разница в весе рыб 1кг (4,5-3,5=1).
Пусть количество всех рыб это x, а количество рыб с весом 4,5кг - y.
Тогда вес всего улова можно представить, как 3,5·x+1·y кг; при этом y≤x.
Остаётся подбором набрать максимальный вес, который поместится в рюкзак.
x=4 ⇒ максимальный вес (y=x=4) равен 3,5·4+1·4=18 кг < 20кг.
x=5 ⇒ максимальный вес (y=x=5) равен 5·3,5+1·5=22,5 кг > 20кг.
x=5, y<5:</p>
y=4 ⇒ 5·3,5+1·4=21,5 кг > 20кг;
y=3 ⇒ 5·3,5+1·3=20,5 кг > 20кг;
y=2 ⇒ 5·3,5+1·2=19,5 кг < 20кг.
Всего рыбак может взять 2 рыбы по 4,5кг и 5-2=3 рыбы по 3,5кг.
Ответ: 19,5 кг.