|
Интересная задача. Оптимальная раскладка | ☑ | ||
---|---|---|---|---|
0
DirecTwiX
15.12.12
✎
11:30
|
Допустим у нас имеется "клавиатура" (без наклеек букв, но с конкретными позициями кнопок - 3 ряда, на которых расположено суммарно 33 кнопки). Ещё есть словарь - список корректных слов. Если задать раскладку, то у слова появляется характеристика, зависящая от раскладки. Самый простой пример - длина слова на клавиатуре (длина ломанной, которая получится в результате последовательного соединения букв слова)
Требуется придумать оптимальную раскладку (для которой средняя характеристика будет минимальной) для заданной характеристики и заданного словаря. Самый простой и в то же время самый долгий способ - перебор. Будут ещё какие-нибудь варианты?) |
|||
1
Garykom
гуру
15.12.12
✎
11:37
|
(0) от характеристики все зависит, например для "длина ломанной, которая получится в результате последовательного соединения букв слова" можно используя суффиксные деревья получить буквы которые должны быть рядом это уменьшит перебор
|
|||
2
Axel2009
15.12.12
✎
11:41
|
по каким критериям характеристику то считаем? чтобы были задействованы максимальное количество пальцев, либо 1 указательный палец максимально мало передвигать?
|
|||
3
DirecTwiX
15.12.12
✎
11:42
|
(1) Опять же.. Это перебор. Хотелось бы что-нибудь математическое)
|
|||
4
Garykom
гуру
15.12.12
✎
11:45
|
(3) дык нету математического решения подобных задач т.к. есть несколько правильных ответов
возьми к примеру раскладку и отобрази ее зеркально по вертикали и(или) горизонтали что то изменится разве? |
|||
5
DirecTwiX
15.12.12
✎
11:45
|
(2) "1 указательный палец максимально мало передвигать?"
Что-то вроде того. Пример: Характеристика - длина слова Раскладка - стандартная русская клавиатура. Характеристика(ЙК)=3=Характеристика(ЙЦУК) Характеристика(ЙКУ)=4 Характеристика(ПРИВЕТ)~10 Всё указано в клавишах) |
|||
6
DirecTwiX
15.12.12
✎
11:46
|
(4) Наверняка есть поиск одной из минимальных раскладок
|
|||
7
vde69
15.12.12
✎
11:47
|
задача из разряда шахмат, почитай про деревья комбинаций
|
|||
8
DirecTwiX
15.12.12
✎
11:49
|
(7) деревья комбинаций? Гугл выдаёт только то, что может пригодится слесарю)
|
|||
9
Axel2009
15.12.12
✎
12:27
|
(8) считаешь количество соседних букв, причем не зависимо от их порядка, сортируешь по убыванию, и из центральной точки 33 буквы заполнить будет не сложно
|
|||
10
Axel2009
15.12.12
✎
12:36
|
т.е. если взять за центральное поле букву "п", то тебе надо найти 8 комбинаций максимально встречающихся с одной буквой. после этого их нахождения удаляешь из выборки все комбинации с этой буквой.
пример: а б в г д е ж з и дб и дз должны быть комбинации на 7 и 8 местах по совмещению далее у тебя будет на выбор по 1-3 из максимально встречающихся. т.е. у буквы а надо выбрать 2 варианта, у буквы г 3 варианта у буквы ж 2 варианта и их подставлять естественно это получается грубая оценка и может быть провал в каком-нибудь слове. возможно вырожденные случаи необходимо рассмотреть отдельно. а вообще напоминает поиск числа бога.. 10^50 степени |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |