Запитання з тегом «algorithms»

Алгоритм - це послідовність чітко визначених кроків, яка визначає абстрактне рішення проблеми. Використовуйте цей тег, коли ваше питання пов’язане з розробкою та аналізом алгоритмів.

1
Проблема з камінкою
Галька - це пасьянс, що грається на непрямому графіку , де кожна вершина має нуль або більше камінчиків. Один крок гальки складається з видалення двох камінчиків з вершини та додавання одного камінчика до довільного сусіда . (Очевидно, що вершина v повинна мати щонайменше дві камінчики перед переміщенням.) Проблема PebbleDestruction задає …

1
З огляду на хордальний графік , яка складність обчислення скороченого графіка ?
Графік є хордальним, якщо він не має індукованих циклів довжиною або більше. Кліка дерево з є деревом , в якому вершина дерева є максимальними кліками . Край у відповідає мінімальному роздільника. Кількість чітких дерев клики може бути експоненціальною в кількості вершин на хордальному графіку.GGG444TTTGGGGGGTTT Зменшено кліка граф , є об'єднанням …

1
Синтаксичний синтаксичний розбір - питання
Нещодавно я натрапив на документ, що описує техніку розбору, згадану в заголовку. На жаль, термінологія, що використовується у зазначеному документі, дещо виходить за моє розуміння, тому я намагався зрозуміти алгоритм побудови більш інтуїтивно. Я вважаю, що мені це вдалося ( ця презентація стала джерелом а-ха-моменту), але перевірка правильності того, хто …

4
Пошук розміру найменшого підмножини за допомогою GCD = 1
Це проблема, пов’язана з практичним заняттям конкурсу польського колегіального програмування 2012 року . Хоча я міг знайти рішення для основного конкурсу, я, здається, ніде не можу знайти рішення цієї проблеми. Проблема полягає в тому, що: Враховуючи набір чітких додатних цілих чисел не більше , знайдіть розмір m найменшого підмножини, що …

3
Модифікація алгоритму Дейкстри для ваг ребер, виведених із діапазону
Припустимо, у мене є спрямований графік з вагами ребра, виведеними з діапазону [1,…,K][1,…,K][1,\dots, K] де KKK є постійним. Якщо я намагаюся знайти найкоротший шлях за допомогою алгоритму Дейкстри , як я можу змінити структуру алгоритму / даних та покращити часову складність до O(|V|+|E|)O(|V|+|E|)O(|V|+|E|) ?

1
Проблема з призначенням протягом декількох днів
У мене є проблема, яку можна звести до проблеми призначення. (У попередньому запитанні я дізнався, як це зробити.) Що означає, що у нас є набір агентів і набір завдань, а також функція витрат . Нам потрібно знайти завдання, щоб загальна вартість була мінімальною.AAATTTc(i,j)c(i,j)c(i,j) Угорський алгоритм може знайти оптимальне рішення по …

2
Алгоритм відповідності рядків швидкого невідповідності
Я шукаю швидкий алгоритм відповідності рядків k-невідповідності. З огляду на рядок шаблону P довжиною m та текстовий рядок T довжиною n, мені потрібен швидкий (лінійний час) алгоритм, щоб знайти всі позиції, де P відповідає підрядку T з не більше k невідповідностей. Це відрізняється від проблеми k-відмінності (відстань редагування). Невідповідність має …

1
Мікрооптимізація для обчислення дистанційного обчислення: чи справедлива вона?
У Вікіпедії подано реалізацію для динамічної схеми програмування знизу вгору для відстані редагування. Це не повністю відповідає визначенню; внутрішні клітини обчислюються таким чином: if s[i] = t[j] then d[i, j] := d[i-1, j-1] // no operation required else d[i, j] := minimum ( d[i-1, j] + 1, // a deletion …

1
Визначення того, наскільки подібний даний рядок до колекції рядків
Я не впевнений, чи належить це питання тут, і я вибачаюся, якщо ні. Те, що я хочу зробити, - це розробити програмний спосіб, за допомогою якого я зможу імовірнісно визначити, чи належить дана струна в мішок рядків. Наприклад, якщо у мене є сумка з 10000 назв міст у США, і …

2
Визначення конкретної кількості за час та простір (найгірший випадок)
\newcommand\ldotd{\mathinner{..}} Враховуючи, що A[1..n]A[1..n]A[1\ldotd n] - цілі числа, такі, що 0≤A[k]≤m0≤A[k]≤m0\le A[k]\le m для всіх 1≤k≤n1≤k≤n1\le k\le n , і виникнення кожного число, крім конкретного числа в A[1..n]A[1..n]A[1\ldotd n] є непарним числом. Спробуйте знайти число, виникнення якого - парне число. Існує алгоритм : ми сортуємо на , і розбиваємо на …

2
Як перевірити, чи багатокутник є однотонним щодо лінії?
Добре відомо, що одноманітні багатокутники відіграють вирішальну роль у триангуляції полігонів . Визначення: Багатокутник у площині називається монотонним відносно прямої , якщо кожна пряма, прямокутна на перетинає не більше ніж удвічі.PPPLLLLLLPPP Враховуючи лінію та багатокутник , чи існує ефективний алгоритм для визначення того, чи є багатокутник однотонним щодо ?LLLPPPPPPLLL

1
Як знайти контурні лінії для алгоритму видалення прихованих ліній Appel
Для задоволення я намагаюся зробити телевізійний переглядач для DCPU-16 . Я розумію, як зробити все, окрім того, як приховати лінії, заховані в дротяній рамі. Усі запитання, про які йдеться тут, припускають, що у вас є доступ до OpenGL, на жаль, я не маю доступу до подібного для DCPU-16 (або будь-якого …

1
Нижня межа для знаходження kth найменшого елемента за допомогою аргументів противника
У багатьох текстах нижня межа знаходження го найменшого елемента виведена з використанням аргументів за допомогою медіанів. Як я можу знайти його за допомогою супротивного аргументу?кkk У Вікіпедії сказано, що алгоритм турніру працює в , а буде дано , як нижня межа.n - k + ∑ n j = n + …

1
Чи є в програмуванні обмежень якісь моделі, що враховують кількість змінних змін?
Розглянемо модель CSP, де зміна значення певної змінної є дорогою. Чи є якась робота, де цільова функція також враховує кількість змін значення змінної під час процесу пошуку? Приклад: змінна, що дорого змінюється, може контролюватися деяким іншим агентом, і для зміни змінної може бути деяке накладне залучення цього агента. Інший приклад: …

3
Космічна складність розпізнавання паліндромів Уотсона-Крика
У мене є така алгоритмічна проблема: Визначте простір Тюрінга щодо складності розпізнавання струн ДНК, які є паліндромами Уотсона-Крика. Паліндром Уотсона-Крика - це струни, перевернутим доповненням яких є оригінальний рядок. Доповненням визначається буква-навхрест, натхненний ДНК: А є доповненням Т і С є доповненням Г. Простий приклад для WC-паліндром ACGT. Я придумав …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.