Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача на грамматики
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Виталий`Сергеевич
Активной емкостью некоторого вывода в грамматике назовем максимум числа нетерминалов, встречающихся в каждом из промежуточных слов этого вывода
По заданным удлиняющей грамматике и слову найти вывод этого слова с минимальной активной емкостью!
Зараннее благодарен smile.gif
APAL
А теперь на "нормальном русском" условие напишите.
Я лингво-грамматический факультет не заканчивал...
Виталий`Сергеевич
Цитата(APAL @ 5.04.2006 10:49) *

А теперь на "нормальном русском" условие напишите.
Я лингво-грамматический факультет не заканчивал...

А в чем собственно загвоздка ?
мисс_граффити
задание хотя бы сформулируйте более.... эээ... технически.
а по-хорошему, напишите, что пытались делать.
GoodWind
Цитата
некоторого вывода

по русски это звучит как "предложения" ? или как "последовательность слов"...
Цитата
нетерминалов

что такое "нетерминал" ?
Цитата
удлиняющей грамматике

а это что такое?
volvo
Ну, допустим, задачка-то скопирована... Copy/Paste рулит. Предположим, отсюда:
http://pco.iis.nsk.su/ICP/Practice/dd8-5/node3.html (Задача №19)... А вот объяснения там нет, поэтому и автор вопроса объяснить затрудняется...

P.S. Вот тут:
http://pco.iis.nsk.su/ICP/Practice/dd8-1/node3.html
есть "словарь" понятий, используемый в заданиях...
APAL
Цитата
слова с минимальной активной емкостью
- и это тоже хорошо бы пояснить.
GoodWind
APAL, все просто:
Цитата
Активной емкостью некоторого вывода в грамматике назовем максимум числа нетерминалов, встречающихся в каждом из промежуточных слов этого вывода

lol.gif надо внимательнее читать задание wink.gif
т.е. я понимаю так - берем из "вывода" слово, считаем его активную емкость, если она меньше текущей минимальной активной емкости, то сохраняем слово и его активную емкость rolleyes.gif
APAL
Да, точно! Пока дочитаешь до конца теряется смысл начала...

У меня есть подозрение, что автор темы, выложив сюда задачу, просто хотел пошутить!?
GoodWind
если сегодня автор не появится и не объяснит что ему собстно нужно, закроем тему...
Виталий`Сергеевич
Не пошутилsmile.gif А сам смысл задачи мне самому не сильно понятен, я сюда и написал с целью разобраться!! И я кстати ее не копировал, а списал с учебника, даже и не знал что есть электронный вариант!!!! Все серьезно;) Помогите пожалуйста если сможете rolleyes.gif
hardcase
Задача странная какая-то.
Получается, у нас есть грамматика Г и в ней есть куча правил, причём если использовать, допустим, цепочку правил А(Г), то через Р шагов мы придём к цепочке терминальных символов, а если использовать правило Б(Г), то мы придём к точно такойже цепочке темриналов но за К шагов, причём К <> Р, и след-но, актиная емкость будет различаться. ЗначиЦа нам нужно для предложенного ввода найти самую короткую цепочку вывода; в случае, когда К < Р это й цепочной будет, вероятно, Б(Г), и А(Г) в противном случае.....

Да, недольшая поправка: вывод не обязательно должен быть самым коротким, он должен включать в минимальное количество нетерминалов.
Виталий`Сергеевич
как все плохо то nea.gif Люди помогайте !!!! Пожалуста !!!! give_rose.gif
Виталий`Сергеевич
Цитата(GoodWind @ 5.04.2006 12:43) *

APAL, все просто:

lol.gif надо внимательнее читать задание wink.gif
т.е. я понимаю так - берем из "вывода" слово, считаем его активную емкость, если она меньше текущей минимальной активной емкости, то сохраняем слово и его активную емкость rolleyes.gif

я блин че то вообще не представляю как задать грамматику и посчитать активную емкость, объясни пожалуйста как ты себе это представляешь! smile.gif
GoodWind
ни как =) я в грамматиках не шарю...
hardcase
Полагаю, это устная задача. И принципиальное решение её я уже привёл выше. Если бы это была задача на программирование, то задача не стояла бы так широко.
asVitaly
Цитата(hardcase @ 11.04.2006 22:12) *

Полагаю, это устная задача. И принципиальное решение её я уже привёл выше. Если бы это была задача на программирование, то задача не стояла бы так широко.

Да твое принципиальное решение верно, и задача действительно такая широкая, есть у кого нибудь идеи этой минимизации ? Ведь полный перебор использовать здесь глупо!
hardcase
Цитата(asVitaly @ 3.05.2006 18:20) *
Ведь полный перебор использовать здесь глупо!
Согласен. Но мочему-то другого способа не видно.
Правда нужно использовать выводы, которые по возможности не удлинняют цепочку нетерминалов и в тоже время не приводят в левой рекурсии.
asVitaly
есть еще у кого идеи? blink.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.