|
| ||||
|
| ||||
|
Важные объявления
|
|
|
|
|
#1 (permalink) |
|
Незнакомец
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
|
Пусть у нас есть покерная рука из n карт.
Задача: Необходимо с минимальной затратой процессорного времени определить ее старшинство. Двойных комбинаций нет. Сам и не раз писал подобные вещи, однако теперь жизненно нужен наибыстрейший алгоритм. Может у кого завалялся? Если нет, то можно и обсудить. Спасибо. |
|
|
0
|
|
|
#5 (permalink) | |
|
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Цитата:
Анализ двухкарточной комбинации против случайной руки в холдеме при решении влоб требует (50*49)*(48*47*46*45*44)/5/4/3/2/2= 2 097 572 400 сравнении 7-карточных рук, т.е. 4 195 144 800 вызоов этой функции. Вся процедура на PIV3200 у меня занимает 165 сек, т.е. 127 тактов процессора. С другой стороны, таже процедура без вызова этих функций выполняется 122 сек. Т.о. на выполнение чисто функций определения руки уходит всего 33 такта ЦП. |
|
|
|
0
|
|
|
#6 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
|
|
0
|
|
|
#7 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Да, и еще:
Цитата:
__________________
Arthur Grey |
|
|
|
0
|
|
|
#9 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
скорее наоборот. Просто хотелось бы уточнить твою скорость, потому что при таком соотношении (4:1) разность может плавать существенно. А насчет цены -- видимо, автор темы хотел бы получить алгоритм на шару.
__________________
Arthur Grey |
|
|
|
0
|
|
|
#10 (permalink) |
|
Незнакомец
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
|
Естественно бесплатно тут никто дарить не собирается, и это понятно было с самого начала.
Дело в том, что передо мной встала непростая задача, и идеи отметаются одна за другой в силу гипердолгих вычислений. Однако сейчас некий путь уже намечен. Вопрос заключается в том, справятся ли мои коды с этой задачей. Поэтому предлагаю сравнить время определения комбинации " Ah Kh 5c 8d Js Qd 2h" и поделиться временами исполнения. З.Ы. Кстати, как в Delphi подсчитать такты ЦП? а то GetTickCount дает шаг в одну миллисекунду, что многовато. Цена вопроса:......даже не знаю, если анализатор Коровина по БД стоит 50$, то тут ИМХО и 30 должно быть достаточно, хотя деньги конечно смешные, однако если у кого-то есть готовый вариант, то почему бы не посодействовать? |
|
|
0
|
|
|
#11 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
|
|
0
|
|
|
#16 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
|
|
0
|
|
|
#20 (permalink) | |
|
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
|
|
0
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Самое быстрое определение покерной комбинации — Часть 2 | Sharky | Казино софт | 21 | 16.10.2014 20:28 |
| Медленный подъем и быстрое падение | JSinx | Безлимитный холдем микро бай-инов | 29 | 09.02.2011 10:07 |
| Быстрое создание playlists | ProzAk-R | Программное обеспечение | 3 | 22.05.2009 21:04 |
| Autohotkey и быстрое сохранение скринов | sergey321 | Покер софт | 3 | 11.12.2008 02:12 |
|
|