historydev, лексикографически - в смысле сначала минимизируем i, а среди всех минимальных минимизируем j.
Можете описать, что эти отрезки-то значат? Что это за очередь?
Т.е. ищем пару i < j, т.ч. один из них входит в другой, с минимальным i, из всех таких - с минимальным j?
Вам надо будет потом эту пару из очереди удалять и опять искать пару? Что вы потом с этой парой делаете? От этого зависит, какой алгоритм самый лучший.
Не ясна задача. Сравниваются-то пары отрезков. Что значит в порядке "первый пришел первый ушел"? Это порядок на один отрезок. Вот у вас N отрезков. Надо найти такие i и j, что отрезок i входит в отрезок j. Но какие условия на i, j? Лексикографически минимальная пара?
Что значит "входит"? Входит ли отрезок [18, 18] в [10, 18]? Совпадающие отрезки считаются за вхождение?
floppa322, а вдруг более длинная последовательность, найденная НВП даст невкладывающиеся прямоугольники? Вам надо в обе стороны доказать соответствие последлвательности в массиве и последоватеньности матрешки.
Перевооачивать, да, но это же отдельный прием для борьбы с этим.
Неясно, что конкретно вам надо. Почему нельзя просто перезаписать hello-world файлом evil-hello-wolrd? Что значит "склеить"? Вам надо, чтобы итоговый файл какую программу выполнял? Вам надо какие-то дополнительные условия, вроде неизменения размера файла? Или возможность откатить его назад к hello-world?
Каждый сектор должен быть равен сектору +i. Если идти по секторам с шагом +i, то рано или подзно мы вернемся туда, откуда начали - это и есть цикл.
Его длина (в секторах) делится на i, потому что мы по i секторов скачем. И к тому же она делится на 42, ведь мы прошли сколько-то полных кругов, чтобы вернуться в начало. Итого, эта длина НОК(i, 42). Но это длина в секторах, считая пропущенные i-1. Всего цикл посетит НОК(i, 42)/i секторов. А, поскольку все циклы одинаковые, то их всего 42/длина-цикла-в-посещенных-секторах, т.е. 42*i/НОК(i,42). И это получится GCD(i, 42).
Иван Мельников, Обычно, да. Как раз потому что, если вам нужно что-то другое, вы его сами посчитаете из равномерного распределения. Поэтому обычно его и генерируют.
По той же причине, почему во многих кодовых базах на Си запрещают goto использовать. Я об этом в ответе же написал - с goto можно легко написать очень непонятный код.
Вы или скопировали или поняли условие криво. Передача от компьютера 1 кому передается? В token ring за сумму всех времен токен пройдет по кругу. При этом токен будет переносить сообщение с первого компьютера, пока оно не дойдет до получателя. Потом пустой токен дойдет до первого компьютера и тот передаст его дальше по кругу. Тут уже другие комьпютеры могут начать передачу данных. Когда токен дойдет назад до первого компьютера он сожет отправить следующее сообщение.
Так что надо знать кто получатель и сколько фреймов занимают отправляемые данные.
jidomasson, а как вы эту функцию вызываете-то? И давайте код arrRandom.
Я бы функцию min_element переписал - вместо рекурсии просто бы циклом while прошелся. И вообще бы поменял у нее аргументы на те же, что и у arrRandom - указатель и размер.
MishaXXL, Потому что вам надо максимизировать min(h[i],h[j])*(j-i). Вот в currentArea вы и берете этот min из двух столбцов. А в maxArea берете максимум из значений, которые и надо максимизировать.
Корень, Что за противоположные знаки? Это генетический алгоритм, справшивайте у mayton2019.
Пока похоже, что функция скрещивания только берет a, b и c из одного или другого экземпляра. Если в изначально сгенерированном не будую содержаться ответы, что правктически невозможно, то ничего и не найдется никогда.
Что касается вопроса - вы ошибку компилятора прям сюда копируйте. А среде разработки может из-за неправильных границ что-то не нравится.
Этот код должен компилироваться без проблем.
Еще, оберните код в тег code (кнопка
</>
в редакторе). А то влпрос удалят за нарушение правил.