Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Rust-солвер почти всегда опережает на 1-3 порядка питоновский солверВы здесь используете математический смысл «порядка»? Т.к. на картинке я не увидел разницу даже на один порядок.
Не понял, за какое время ваша программа решила тест 22336? У вас там шкала закончилась.
Значит, не все тесты решаются.
Тогда утверждение "солвер умеет решать все пазлы с сайтов https://webpbn.com" не соответствует действительности.
Хм… При всем уважении, решать — это именно находить решения. Что толку от солвера, если он потратит год на решение и ничего не найдет ?
fn solve<B: Block>(...);. Алгоритмы ничего не знают, о том что они решают, потенциально можно добавить еще какую-нибудь пару типов impl Block for SomeOtherBlock; impl Color for SomeOtherColor помимо имеющихся сейчас BinaryColor + BinaryBlock; MultiColor + ColoredBlock, которые будут задавать еще какую-то схему взаимодействия между отдельными числовыми блоками и клетками нонограмм и все алгоритмы должны без проблем эту схему подхватить. Короче говоря, черно-белые — это не частный случай цветных, а совершенно отдельная схема.Здесь начинает играть большую роль, какая из клеток будет выбрана в качестве следующего расширения потенциального решения.
Круто, что нашелся автор одного из самых быстрых солверов!
Last Update: Wed Sep 25 06:35:01 PDT 2013
Решение японских кроссвордов c P̶y̶t̶h̶o̶̶n̶ Rust и WebAssembly