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

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

4
Алгоритми обчислення, якщо число кратне 3
Роблячи розумовий аналіз, можна: Давши ціле k, підсумовуйте всі цифри (в базі 10), і якщо результат кратний 3, то k кратне 3. Чи знаєте ви, що алгоритм працює аналогічно, але працює на двійкових цифрах (бітах)? Спочатку я думав використати готові функції моєї мови для перетворення цілого числа в ascii для …
13 algorithms 

4
Перехідне зниження DAG
Я шукаю алгоритм O (V + E) для пошуку перехідного скорочення, заданого DAG. Це видалити якомога більше ребер, так що якщо ви могли досягти v з u, для довільних v і u, ви все одно можете дістатися після видалення ребер. Якщо це стандартна проблема, будь ласка, вкажіть мене на якесь …
13 algorithms  graphs  dag 

1
Алгоритмічні наслідки алгебраїчної формули для функції перегородки?
Бруньє та Оно знайшли алгебраїчну формулу функції розділення , яка, як відомо, є проривом. Я не в змозі зрозуміти папір, але чи має це якісь алгоритмічні наслідки для швидкого обчислення функції розділу?

2
Часова складність потрійного циклу
Будь ласка, врахуйте наступний потрійний вклад: for (int i = 1; i <= n; ++i) for (int j = i; j <= n; ++j) for (int k = j; k <= n; ++k) // statement Тут заява виконується рівно разів. Невже хтось може пояснити, як отримана ця формула? Дякую.n(n+1)(n+2)6n(n+1)(n+2)6n(n+1)(n+2)\over6

1
Отримання паралельних елементів у роздільній здатності залежності
Я реалізував топологічний сортування на основі статті у Вікіпедії, яку я використовую для вирішення залежності, але вона повертає лінійний список. Який алгоритм можна використовувати для пошуку незалежних шляхів?

1
Переповнення безпечного підсумовування
Припустимо , що я даюсь фіксованої ширини цілих чисел (тобто вони поміщаються в регістр ширини ш ), 1 , 2 , ... п такі , що їх сума 1 + 2 + ⋯ + п = S також міститься в регістр ширини w .нnnшwwа1, а2, … Анa1,a2,…ana_1, a_2, \dots a_nа1+ …

2
Визначення подій, пов’язаних з датами в абзаці
Чи існує алгоритмічний підхід для визначення того, що дати, зазначені в абзаці, співвідносяться з певними подіями (фразами) в абзаці? Приклад, розглянемо наступний параграф: У червні 1970 року великий вождь склав присягу. Але лише після травня 1972 року після смерті Державного міністра він взяв на озброєння країну. Поки він користувався підтримкою …

1
Аналіз модифікованої версії карткової гри «Війна»
У просту гру, яку зазвичай грають діти, у гру Війна грають двоє людей, використовуючи стандартну колоду з 52 гральних карт. Спочатку колоду перетасовують і всі картки роздають двом двом гравцям, так що кожна має 26 випадкових карт у випадковому порядку. Будемо вважати, що гравцям дозволяється оглядати (але не змінювати) обидві …

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

1
Як послідовність означає, що евристика також допустима?
Евристична функція h ( n )h(n)h (n) - це ... Послідовно, якщо орієнтовна вартість від вузла до цілі не більша, ніж ступінчаста вартість його наступника плюс розрахункова вартість від наступника до мети.n 'нnnн'n′n' Допустимо, якщо ніколи не завищує справжню вартість до стану мети.h ( n )h(n)h(n) У підручнику мого курсу …

2
Коли я можу використовувати динамічне програмування, щоб зменшити часову складність мого рекурсивного алгоритму?
Динамічне програмування може скоротити час, необхідний для виконання рекурсивного алгоритму. Я знаю, що динамічне програмування може допомогти зменшити складність часу алгоритмів. Чи загальні умови такі, що при задоволенні рекурсивного алгоритму буде означати, що використання динамічного програмування зменшить складність часу алгоритму? Коли я повинен використовувати динамічне програмування?

4
Алгоритм Дійскри застосований до проблеми продавця подорожей
Я новачок (загальна новачка в теорії складності обчислювальної техніки) і у мене є питання. Скажімо, у нас є "Проблема продавця подорожей", чи вирішить її наступне застосування алгоритмів Дейкстри? З початкової точки ми обчислюємо найменшу відстань між двома точками. Переходимо до справи. Видаляємо вихідну точку. Тоді ми обчислюємо наступну найкоротшу точку …

2
Визначення PTAS проти FPTAS
З того, що я прочитав у preliminary version of a chapter of the book “Lectures on Scheduling” edited by R.H. M¨ohring, C.N. Potts, A.S. Schulz, G.J. Woeginger, L.A. Wolsey, to appear around 2011 A.D. Це визначення PTAS : Поліноміальна схема наближення часу ( PTAS ) для задачі - це схема …

3
Оптимальна стратегія для абстрактної гри
Мені в інтерв'ю було надано таку проблему (яку я вже не вдалося вирішити, не намагаючись обдурити свій шлях минулого): Гра починається з натурального числа . (Наприклад A 0 = 1234. ) Це число перетворюється на двійкове представлення, а N - кількість бітів, встановлене на 1 . (Наприклад A 0 = …

1
Чи упакувати сумку подарунків Руперту легше, ніж Санта?
Або: чи потрібен нам Руперт, щоб взагалі отримати подарунки? Проблеми з маршрутизацією в сторону Санта стикається з такою проблемою (багато, багато разів): Враховуючи мішок місткістю і набір подарунків , кожен розміром , він хоче зробити дітей щасливими. З усіх списків він знає, що дочірні значення присутні саме .CCC{p1,…,pn}{p1,…,pn}\{p_1, \dots, p_n\}sisis_i{c1,…,ck}{c1,…,ck}\{c_1, …

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