Страница: 1 |
Страница: 1 |
Вопрос: Помощь с VB
Добавлено: 01.02.09 09:51
Автор вопроса: planerolling
Привет у меня достаточно своеобразный вопрос)
Есть задача , которую в конечном итоге надо решить "графически" , но мне интересен код одного момента :
Имеется массив из N положительных чисел. Создайте алгоритм для вывода на дисплей всех троек чисел, которые могут быть длинами сторон одного треугольника.
Как выглядит код в VB этой фразы "для вывода на дисплей всех троек чисел" ?
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 01.02.09 10:28
Ммм.. Ну тут судя по всему нужно прость перебрать все сочетания 3 чисел из N и для каждого проверить условие (могут ли быть треугольником). В чем именно вопрос заключается?
Номер ответа: 2
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #2
Добавлено: 01.02.09 11:22
Встречный вопрос - требуется алгоритм вывода на дисплей или алгоритм поиска троек?
Номер ответа: 3
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #3
Добавлено: 01.02.09 11:34
Если второе, то наверно как то так -
Номер ответа: 4
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #4
Добавлено: 01.02.09 11:59
А еще лучше так(замени 3 строчки), не будет повторений да и побыстрее сработает.
Номер ответа: 5
Автор ответа:
VβÐ
Вопросов: 15
Ответов: 194
Web-сайт:
Профиль | | #5
Добавлено: 01.02.09 12:32
беребор слижком долго будед роботадь, тут нужен алгоритм.
Ps^ это олимпиадная задача походу
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 01.02.09 17:23
Сложность меньше N^3 невозможна, т.к. всегда можно подобрать ряд, в котором походить будут все тройки.
Номер ответа: 7
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #7
Добавлено: 01.02.09 19:48
Да не... сложность поменьше, где-то N*(N-1)*(N-2)/6 (по второму варианту)
Номер ответа: 8
Автор ответа:
planerolling
Вопросов: 4
Ответов: 6
Профиль | | #8
Добавлено: 01.02.09 20:22
да требуется именно алгоритм для вывода на дисплей всех троек чисел..
как он целиком выглядить?
Номер ответа: 9
Автор ответа:
planerolling
Вопросов: 4
Ответов: 6
Профиль | | #9
Добавлено: 01.02.09 20:23
Нет это не олимпеадная задача
Номер ответа: 10
Автор ответа:
planerolling
Вопросов: 4
Ответов: 6
Профиль | | #10
Добавлено: 01.02.09 20:35
а вот еще одна задача с вязанная с методом перебора:
Одна из разновидностей игры в кости состоит в том, что двое играющих поочередно бросают пару костей. Тот, кто набрал большее количество очков, выигрывает. В случае равенства очков победитель не выявляется. Сколько комбинаций имеют сумму, большую шести, сколько меньшую и сколько равную? Создайте алгоритм, который определяет вероятность выигрыша для любого допустимого количества очков.
Примечание. Вероятность можно определить как отношение количества выигрышных комбинаций к их общему количеству.
я ваще не могу понять ее, подскажите пожалуйста )
Номер ответа: 11
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #11
Добавлено: 01.02.09 20:48
Лень думать, может перед обработкой есть смысл отсортировать числа а дальше уже как-то перебирать по умному...
Номер ответа: 12
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #12
Добавлено: 01.02.09 20:59
Номер ответа: 13
Автор ответа:
planerolling
Вопросов: 4
Ответов: 6
Профиль | | #13
Добавлено: 01.02.09 21:10
в текстбокс
Номер ответа: 14
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #14
Добавлено: 01.02.09 21:46
Made in Ёксель. Делай форму с одним текстбоксом
Номер ответа: 15
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #15
Добавлено: 01.02.09 22:47
Это и есть сложность O(N^3), а не поменьше.
Про кости: