Содержание
- 2. Вы грабитель.
- 3. Вы грабитель. Нужно выбрать вещи, которые Вы унесёте…
- 4. Вы грабитель. Нужно выбрать вещи, которые Вы унесёте… 40$ 50$ 60$ 100$ 200$ У всех вещей
- 5. Вы грабитель. Нужно выбрать вещи, которые Вы унесёте… 40$ 50$ 60$ 100$ 200$ У всех вещей
- 6. Вы грабитель. Нужно выбрать вещи, которые Вы унесёте… 40$ 50$ 60$ 100$ 200$ У всех вещей
- 7. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг 12 кг 18 кг 20
- 8. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг 12 кг 18 кг 20
- 9. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг 12 кг 18 кг 20
- 10. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг 12 кг 18 кг 20
- 11. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг 12 кг 18 кг 20
- 12. Формат ввода: N M m1 m2 … mn c1 c2 … cn N – количество вещей
- 13. Формат ввода: N M m1 m2 … mn c1 c2 … cn N – количество вещей
- 14. Формат ввода: N M m1 m2 … mn c1 c2 … cn N – количество вещей
- 15. Подход 1. Полный перебор Сколько всего вариантов? 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг
- 16. Подход 1. Полный перебор Сколько всего вариантов? Каждый предмет мы можем взять или не взять… 40$
- 17. Подход 1. Полный перебор Всего 2n вариантов 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг
- 18. Подход 1. Полный перебор Даёт верный результат Оооочень долго (при n = 100 суперкомпьютер будет вычислять
- 19. Подход 2. Брать самую дорогую вещь Не всегда будет давать максимальный ответ (уже в нашем примере
- 20. Подход 3. Рассчитать плотность каждой вещи: сi/mi. Брать вещи, в порядке убывания плотности, пока влезают. 40$
- 21. Подход 3. Рассчитать плотность каждой вещи: сi/mi. Брать вещи, в порядке убывания плотности, пока влезают. Тоже
- 22. Подходы 2-3. Последние два алгоритма назывались жадными. Для данной задачи они не подходят. 40$ 50$ 60$
- 23. Подход 4. Метод динамического программирования. 40$ 50$ 60$ 100$ 200$ 3 кг 3 кг 5 кг
- 24. Подход 4. Метод динамического программирования. Заведём табличку (N + 1) x (M + 1) 40$ 50$
- 25. Подход 4. Метод динамического программирования. Заведём табличку P:(N + 1) x (M + 1) Будем считать,
- 26. В P[i][j] будем хранить максимальную сумму, которую можно заработать, выбирая среди первых i вещей и имея
- 27. В P[i][j] будем хранить максимальную сумму, которую можно заработать, выбирая среди первых i вещей и имея
- 28. В P[i][j] будем хранить максимальную сумму, которую можно заработать, выбирая среди первых i вещей и имея
- 29. В P[i][j] будем хранить максимальную сумму, которую можно заработать, выбирая среди первых i вещей и имея
- 30. В P[i][j] будем хранить максимальную сумму, которую можно заработать, выбирая среди первых i вещей и имея
- 31. Сначала заполним очевидное: нулевой столбец и нулевую строку. Как? 40$ 50$ 3 кг 3 кг 60$
- 32. Сначала заполним очевидное: нулевой столбец и нулевую строку. 40$ 50$ 3 кг 3 кг 60$ 100$
- 33. Сначала заполним очевидное: нулевой столбец и нулевую строку. Будем заполнять оставшуюся часть сверху-вниз, слева-направо. 40$ 50$
- 34. Сначала заполним очевидное: нулевой столбец и нулевую строку. Будем заполнять оставшуюся часть сверху-вниз, слева-направо, выражая каждый
- 35. Допустим, мы вычислили всё до i-ой строки и j-го столбца. Сейчас вычисляем P[i][j]. 40$ 50$ 3
- 36. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 37. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 38. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 39. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 40. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 41. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 42. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 43. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 44. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 45. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 46. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 47. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 48. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 49. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 50. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 51. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 52. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 53. Есть два варианта 40$ 50$ 3 кг 3 кг 60$ 100$ 200$ 5 кг 12 кг
- 55. Скачать презентацию