Публикации по теме 'algorithms'
Самая длинная общая подпоследовательность (LCS) двух перестановок
Учитывая две перестановки P1 и P2 из 1, 2, …, n , найдите их самую длинную общую подпоследовательность (LCS), n <= 10⁵ .
Например, ввод: Первая строка содержит целое число n . Каждая из следующих двух строк содержит перестановку n натуральных чисел от 1 до n .
5
3 2 1 4 5
1 2 3 4 5
Итак, вам нужно вывести:
3
Потому что длина LCS ( 1, 4, 5 или 3, 4, 5 или 2, 4, 5 ) этих двух перестановок равна 3 .
Вопрос от Codeforces: https://codeforces.com/gym/102951/problem/C..
ИИ спешит на помощь: борьба с киберугрозами с помощью алгоритмов
Поскольку весь мир переживает цифровую революцию, ускоренную глобальной пандемией и появлением новых и инновационных технологий, обеспечение безопасности цифровой сферы становится все более важным. В конце концов, все наши данные, включая конфиденциальную семейную и банковскую информацию, находятся в Интернете. К сожалению, в последние годы кибератаки становятся все более распространенными. Они не только наносят ущерб конфиденциальности данных, но и наносят компаниям огромный экономический..
№ 2. Рекурсия в Javascript
В этой статье мы определим, что такое рекурсия. Как использовать рекурсию в Javascript и визуализировать стек вызовов.
Что такое рекурсия в разработке программного обеспечения? Это функция или процесс, который вызывает себя снова и снова, пока не будет выполнено определенное условие (или нет, и тогда вы можете столкнуться с некоторыми забавными проблемами). Каждая функция в Javascript вызывается последовательно в стеке вызовов. Важно понимать, как вызываются и сохраняются функции..
Алгоритмические достижения и новые концептуальные основы в инженерии данных
Что такое инженерия данных? И меняющаяся роль Data Engineer.
Инжиниринг данных — это область, в которой происходит подготовка данных, предназначенных для анализа на предприятии. В аналитическом проекте только 20% (если не меньше) работы приходится на извлечение информации из данных с помощью инструментов и методов, основанных на науке о данных, а остальные 80% — на разработку данных.
Инженеры данных имеют опыт разработки и управления большими объемами данных. Одна из основных..
Развитие простых программ для игр Atari
В то время как большое количество исследователей ИИ сосредоточили свои усилия на глубоком обучении с подкреплением, пытаясь победить игроков-людей в играх Atari, исследователи из Университета Тулузы и Йоркского университета предложили другой подход с использованием эволюционных алгоритмов . Используя Декартово генетическое программирование (CGP) , они достигают самых современных результатов в ряде игр и конкурентоспособны во многих других.
Мало того, что это представляет собой первое..
Демистификация Adam Optimizer: как он произвел революцию в градиентном спуске в машинном обучении
Подробное руководство по внутренней работе и преимуществам Adam Optimizer в мире науки о данных
Добро пожаловать в это увлекательное путешествие по миру алгоритмов оптимизации в машинном обучении! В этой статье мы сосредоточимся на…
Как найти самые важные переменные в R-Programming
Как найти самые важные переменные в R
Найдите наиболее важные переменные, которые в наибольшей степени влияют на переменную ответа.
Выбор наиболее важных переменных-предикторов, которые объясняют большую часть дисперсии переменной отклика, может быть ключевым для определения и построения высокоэффективных моделей.
1. Метод случайного леса
Случайный лес может быть очень эффективным для поиска набора предикторов, который лучше всего объясняет дисперсию переменной отклика...
Новые материалы
Прогрессивная транспиляция
В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..
Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..
Иногда учитель, всегда ученик
Учение Йоды в применении к развитию разработчиков
«Делай или не делай. Нет никакой попытки.”
Обучение программированию превратилось в современное «создание группы» или «написание книги»...
Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode.
Что такое файл конфигурации сборки?
Файл конфигурации сборки — это обычный..
Venv против Virtualenv в Python — что использовать?
Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..
Реализация персептрона на Python (для абсолютных новичков)
Введение
За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..
С помощью javascript мы можем сделать это в одну строку.
С помощью javascript мы можем сделать это в одну строку.
let x = 5;
let y = 7;
y = [x, x = y][0];
Но то, что мы можем , не обязательно означает, что мы должны это делать.