Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

Гайс! плз нид хелп.

Палиндром – строка, которая одинаково читается слева направо и справа налево. Требуется по заданной строке определить минимальное количество символов, которые необходимо вставить в строку для преобразования ее в палиндром

Подскажите плз идею как это надо сделать, нужно методом ветвей и границ но я хз каким боком тут его юзать.

Поделиться сообщением


Ссылка на сообщение

типа вставить в конец?

необязательно

Поделиться сообщением


Ссылка на сообщение

а ты каким методом эту точку находишь с которой палиндром в обе стороны начинается?

Поделиться сообщением


Ссылка на сообщение
(изменено)

а ты каким методом эту точку находишь с которой палиндром в обе стороны начинается?

в этом и фишка я хз как её решать, единственная идея что у меня возникала это искать максимальные похожиепоследовательности (не максимально похожие а максимальные и чтобы они были похожи,типо похуй что они различаются на немного, можно символов докинуть же и в середину), но я не уверен что это оптимально и хз толком как реализовать


Изменено пользователем P0JIT0H

Поделиться сообщением


Ссылка на сообщение

короче, есть строка, делишь ее на две ровные части (округляя в большую, если нужно)

 

и в цикле (длиной равной второй строке) проверяешь вхождение частей второй строки в первую, только сперва второй кусок перверни

 

чтобы проверить вхождение частей, ты внутри цикла добавляешь еще один цикл, так же на всю длину второй строки, и вторую строку делишь на куски ([0, length], [1, length-1], [2, length-2], ..., [length-1, 1]) и каждый кусок идешь в первой части нашего изначального предложения. Оба куска при этом должны разделять первую часть нашего ихначального предложения максимум на один кусок (который не вошел в нашу вторую часть) записываешь длину этого куска в общий массив. Так проходишь до конца.

 

потом ищещь в массиве минимальное значение это и есть твой ответ


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение

короче, есть строка, делишь ее на две ровные части (округляя в большую, если нужно)

 

и в цикле (длиной равной второй строке) проверяешь вхождение частей второй строки в первую, только сперва второй кусок перверни

 

чтобы проверить вхождение частей, ты внутри цикла добавляешь еще один цикл, так же на всю длину второй строки, и вторую строку делишь на куски ([0, length], [1, length-1], [2, length-2], ..., [length-1, 1]) и каждый кусок идешь в первой части нашего изначального предложения. Оба куска при этом должны разделять первую часть нашего ихначального предложения максимум на один кусок (который не вошел в нашу вторую часть) записываешь длину этого куска в общий массив. Так проходишь до конца.

 

потом ищещь в массиве минимальное значение это и есть твой ответ

если я правильно понял то на какой нибудь строке abcdeeda этот алгоритм будет работать неверно

Поделиться сообщением


Ссылка на сообщение

есть тут люди умеющие в flex+as?

т.е. нужно разобраться в чужом коде, поменять по чуть чуть.

задачки не сложные, но нужен человек которые знает синтаксис ну или который просто сможет понять, разобраться

заплачу за помощь офк, пишите в личку.


 

one love

[media=]

[/media]

 

 

doomhammer#2622

Поделиться сообщением


Ссылка на сообщение

короче, есть строка, делишь ее на две ровные части (округляя в большую, если нужно)

 

и в цикле (длиной равной второй строке) проверяешь вхождение частей второй строки в первую, только сперва второй кусок перверни

 

чтобы проверить вхождение частей, ты внутри цикла добавляешь еще один цикл, так же на всю длину второй строки, и вторую строку делишь на куски ([0, length], [1, length-1], [2, length-2], ..., [length-1, 1]) и каждый кусок идешь в первой части нашего изначального предложения. Оба куска при этом должны разделять первую часть нашего ихначального предложения максимум на один кусок (который не вошел в нашу вторую часть) записываешь длину этого куска в общий массив. Так проходишь до конца.

 

потом ищещь в массиве минимальное значение это и есть твой ответ

если я правильно понял то на какой нибудь строке abcdeeda этот алгоритм будет работать неверно

если решений нет, то вся длина строки


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение
(изменено)

короче, есть строка, делишь ее на две ровные части (округляя в большую, если нужно)

 

и в цикле (длиной равной второй строке) проверяешь вхождение частей второй строки в первую, только сперва второй кусок перверни

 

чтобы проверить вхождение частей, ты внутри цикла добавляешь еще один цикл, так же на всю длину второй строки, и вторую строку делишь на куски ([0, length], [1, length-1], [2, length-2], ..., [length-1, 1]) и каждый кусок идешь в первой части нашего изначального предложения. Оба куска при этом должны разделять первую часть нашего ихначального предложения максимум на один кусок (который не вошел в нашу вторую часть) записываешь длину этого куска в общий массив. Так проходишь до конца.

 

потом ищещь в массиве минимальное значение это и есть твой ответ

если я правильно понял то на какой нибудь строке abcdeeda этот алгоритм будет работать неверно

если решений нет, то вся длина строки

решение есть abcdeedcba - 2 символа

 

спасибо огромное
Изменено пользователем P0JIT0H

Поделиться сообщением


Ссылка на сообщение

а ну да, такое решение должно найтись, как раз текст разделит первую часть на один кусок - bc


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

Поделиться сообщением


Ссылка на сообщение
(изменено)

а ну да, такое решение должно найтись, как раз текст разделит первую часть на один кусок - bc

блин, я с примером касячнул), abcdeeca при такой строке разве твой алгоритм будет работать(ответ тот же)
Изменено пользователем P0JIT0H

Поделиться сообщением


Ссылка на сообщение

то есть можно делать не одну вставку, а сколько угодно?

да

Поделиться сообщением


Ссылка на сообщение

Увидел конкурс на олимпиадное программирование, решил тряхнуть стариной, мб че выиграю. Полтора дня пота, а один хрен задроты с codeforces набежали и даже в топ 50 не удалось войти. Даже рюкзачок не выиграл. Впрочем, пох, он всё равно стрёмный.

 

48fb4e847817c0165cd3429c03d1efdc.png


http://ru.iccup.com/dota/details/1295953.html

 

ИДИТЕ НАХУЙ С ТАКМИ ГОНДАРАМИ

СВЕН ТП

СВЕН ПУШИТ

СВЕН ХЕКС

СВЕН ДАБЛКИЛЛ

СВЕН 7ОО КРИПОВ

Поделиться сообщением


Ссылка на сообщение

максимум 700? лол

Поделиться сообщением


Ссылка на сообщение

Привет юзерам этого топана.

Я учусь в универе, на первом курсе. Изучаю язык Си, но т.к. в последние месяца 2-3 подзабил на учёбу, отстал от одногруппников, а через месяц нужно уже будет сдавать курсач. Сам читаю книги, гуглю, но это слабо помогает.

Ищу человека, который мог бы достаточно понятно объяснить двусвязные списки, структуру в структуре, и помочь реализовать это в проге. Если реально поможете, в долгу не останусь. :geys:

Скайп: yggshka

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...