Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выделение динамической памяти https://www.cyberforum.ru/ cpp-beginners/ thread3175427.html
Почему-то при очистке памяти возникает ошибка с очисткой памяти. Exception thrown at 0x00007FFC1268F8AC (ntdll.dll) in Project1.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF. // // delete_scalar.cpp // // Copyright (c) Microsoft Corporation. All rights reserved. // // Defines the scalar operator delete.
C++ Поменять местами диагонали в двумерном массиве
Дан двумерный массив. Поменять местами в каждом столбце элементы, следующим образом. 1) Было (1, 2, 3) (4, 5, 6) (7, 8, 9) Стало (7, 4, 1) (8, 5, 2) (9, 6, 3) 2) Было
C++ Удаление элемента из списка в деструкторе этого элемента Здравствуйте, подскажите это нормальная практика удаления элемента из списка в деструкторе этого элемента, или? Например: при создании элемента в конструктор класса элемента передаётся указатель на список и потом, если где-то удалить этот элемент, то он самоудалится из списка в деструкторе этого элемента. Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread3175236.html C++ Синтаксис лямбда выражений Есть лямбда выражение auto AsyncMethod = (val_1, val_2)->void { //some code }; Что означет ->void после круглых скобок? https://www.cyberforum.ru/ cpp-beginners/ thread3175230.html
Программа для отслеживания уровня заряда наушников(2,4 радиоканал) C++
Всем привет! Есть уши Hyperx cloud core wireless, а вот софт их не поддерживает. Хотел бы "своими руками" сделать небольшую программку, которая бы показывала уровень заряда - это основная "хотелочка". Опционально: статус заряжается или нет, громкость аудио(громкость связана с виндой), статус других подключаемых устройств (например, мышка через Bluetooth. Также батарея, заряжается или нет) ...
C++ Читать данные из бинарного файла Последние байты массива заполняются мусором. fstream file(pth, ios::binary | ios::in); file.seekg(0, ios::end); size = file.tellg(); file.seekg(0, ios::beg); https://www.cyberforum.ru/ cpp-beginners/ thread3175172.html
C++ Visual Code + gcc-win64 https://www.cyberforum.ru/ cpp-beginners/ thread3175157.html
собственно вопрос как подружить Visual Code и gcc-win64 ?
C++ Определить когда все шары будут на полу
Помогите решить задачу с codeforces(https://codeforces.com/group/UB53GJzArU/contest/534974/problem/F) Задача A. Попрыгунчики Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт Одна любознательная девочка Ильсияр проводит один очень интересный эксперимент. У неё есть n попрыгунчиков, i-й из...
C++ Найти минимальную сумму, которую нужно потратить на покупку крыши, чтобы защитить всех коров (динамическое прогр-ие) не могу правильно реализовать динамику Коровы и крыша Ограничение по времени:2 секунды Ограничение по памяти:256 мегабайт Стандартный ввод Стандартный вывод Коровы пронумерованы от 1 до n (1≤n≤5000 ) и стоят в стойлах без крыш. Стойла расположены на прямой, корова i расположена в стойле с координатой Xi (1≤Xi≤m ). Никакие две коровы не стоят в одном стойле. Для того, чтобы... https://www.cyberforum.ru/ cpp-beginners/ thread3175132.html C++ Структура папок проекта https://www.cyberforum.ru/ cpp-beginners/ thread3175079.html
Добрый день. Имею проект, в котором будет: несколько файлов с кодом (плюс заголовочные файлы), всего пара десятков файлов, много картинок, которые будут использоваться в ходе исполнения кода и которые существуют до начала исполнения кода, много картинок, которые будут использоваться в ходе исполнения кода и которые создаются в ходе исполнения кода, конфигурационный файл с данными,...
Visual Studio 2022 / Классическое приложение Windows C++
Доброго времени суток! Вот какой у меня вопрос. Запускаю Visual Studio 2022, создаю проект (С++) "Классическое приложение Windows" (нужен именно этот проект). В файле *.cpp, в строке 28 написано "TODO: Разместите код здесь". В строке 149 написано "TODO: Добавьте сюда любой код прорисовки, использующий HDC". Вопрос, что нужно прописать, чтоб нарисовался хоть какой-нибудь примитив, любой. Главное...
C++ Статическая переменная-член Здравствуйте, пример из книги ,,с++ за 21 день,, страница 438 #include <iostream> using namespace std; class Cat { public: Cat(int age):itsAge(age) { HowManyCats++ ;} virtual ~Cat() { HowManyCats--; } virtual int GetAge() {return itsAge; } https://www.cyberforum.ru/ cpp-beginners/ thread3174994.html
1461 / 2495 / 120
Регистрация: 28.04.2021
Сообщений: 5,873
Записей в блоге: 22
01.08.2024, 10:00 0

Найти минимальную длину нитей соединяющих гвоздики - C++ - Ответ 17368485

01.08.2024, 10:00. Показов 1081. Ответов 5
Метки (Все метки)

Ответ

dp[1][0] = 1e9; - устанавливаем значение dp[1][0] равным 1e9 (это очень большое число, как миллиард). Это значит, что считаем, что соединить первый гвоздик с другим гвоздиком невозможно (очень дорого).
dp[1][1] = 0; - устанавливаем значение dp[1][1] равным 0. Это значит, что если не соединяем первый гвоздик ни с каким другим, то длина ниточки равна нулю.

for (int i = 2; i <= n; i++) - этот цикл проходит по всем гвоздикам, начиная со второго и до последнего.
dp[i][0] = min(dp[i - 1][0], dp[i - 1][1]) + (pos[i] - pos[i - 1]); - находим минимальную длину ниточки для текущего гвоздика i, если соединяем его с предыдущим гвоздиком i-1. Берём минимальное значение из dp[i - 1][0] и dp[i - 1][1] (это минимальная длина ниточки для предыдущего гвоздика) и добавляем расстояние между текущим и предыдущим гвоздиком (pos[i] - pos[i - 1]).
dp[i][1] = dp[i - 1][0]; - устанавливаем значение dp[i][1] равным dp[i - 1][0]. Это значит, что если не соединяем текущий гвоздик с предыдущим, то минимальная длина ниточки для текущего гвоздика равна минимальной длине ниточки для предыдущего гвоздика, когда он был соединен.

Добавлено через 3 минуты
Дополнительно:
dp[i][0] = min(dp[i - 1][0], dp[i - 1][1]) + (pos[i] - pos[i - 1]);:
Смотрим на предыдущий гвоздик i-1.
Берём минимальную длину ниточки из двух вариантов: dp[i - 1][0] и dp[i - 1][1].
Добавляем расстояние между текущим гвоздиком i и предыдущим гвоздиком i-1.
Это даёт нам минимальную длину ниточки, если соединяем текущий гвоздик с предыдущим.

dp[i][1] = dp[i - 1][0];:
Берём значение dp[i - 1][0].
Это минимальная длина ниточки для предыдущего гвоздика, когда он был соединен.
Это значение становится минимальной длиной ниточки для текущего гвоздика, если не соединяем его с предыдущим.

Вернуться к обсуждению:
Найти минимальную длину нитей соединяющих гвоздики C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2024, 10:00
Готовые ответы и решения:

Минимизировать длину нитей соединяющих пары гвоздиков
Гвоздики В дощечку в один ряд вбиты гвоздики. Любые два гвоздика можно соединить ниточкой....

В выходной поток нужно вывести единственное число - минимальную суммарную длину всех задействованных нитей
3)На ровной дощечке вбиты гвозди. Любые два гвоздя можно зъъеднати нитью. Нужно соединить какие-то...

Ввести координаты трех точек. Найти длину отрезков, соединяющих эти точки
Подпрограмма Ввести координаты трех точек. Найти длину отрезков, соединяющих эти точки

Найти минимальную длину
Дан массив. Расстояние между элементами равно а. Вводятся номера элементов и их нужно соединить с...

5
01.08.2024, 10:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2024, 10:00
Помогаю со студенческими работами здесь

Найти минимальную длину коробки
Есть коробка с шириной в 1 см, а также 3 шара диаметром 1 см, помещенные в коробку. Найти...

Найти минимальную длину пути
На поверхности планеты, являющейся шаром с радиусом R, заданы две точки со своими широтой и...

Найти минимальную длину пути из точек
На поверхности планеты, являющейся шаром с радиусом R, заданы две точки своими широтой и долготой....

Найти минимальную и максимальную длину слова
Здравствуйте. Дана заполненная только словами таблица(начиная с А2 и заканчивая Е:&quot;?&quot;), нужно найти...

Найти минимальную длину слова в строке
нужно найти минимальное длину слова в строке, проблема выделена жирным - хочу каждую...

Найти минимальную суммарную длину n отрезков
Всем привет. Пытаюсь решить задачу и ничего не выходит. Помогите решить. Условие: Пусть n...

Найти максимальную (минимальную) длину строк текстового файла t
Написать программу ,которая находит максимальную (минимальную) длину строк текстового файла t.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru