Алгоритм описан выше — элементарный перебор всех комбинаций каждого числа с исключением уже перебранных.
Допустим у нас 20 цифр. Нам нужно сначала перебрать все комбинации с единицей, чтобы покрыть все комбинации с единицей.
Мы заполняем первый билет цифрами 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17. Это нам даёт множество комбинаций с единицей.
Остаются цифры 18, 19, 20. Чтобы покрыть комбинации с ними мы заполняем второй билет цифрами 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. Это нам даёт ещё некоторое множество комбинаций с единицей, но нам не хватает комбинаций с 1, 2, 3, 4, 18, 19, 20 в различных неучтённых ситуациях.
Чтобы учесть не перекрытые комбинации мы заполняем следующий следующий билет цифрами 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. Мы получаем ещё некоторое множество комбинаций с 1, но у нас опять не перекрывается часть комбинаций с 1, 2, 3, 4, 5, 6, 7, 18, 19, 20. Не перекрытых комбинаций стало ещё меньше, но они есть.
Мы будем продолжать так очень долго чтобы обеспечить полное перекрытие всех комбинаций с 1. А потом мы перейдём к двойке и т.д.
Мы платим не за комбинацию с 1 по 6, а за комбинацию с 1 и изменяемой цифрой.
В самом вашем примере, если мы исключим один из билетов то мы лишимся комбинации с 1 и либо 17, либо 18.
Объясню для не изучавших статистику на пальцах:
— Сначала перебираем все комбинации с цифрой 1;
— Затем перебираем все комбинации с цифрой 2, но без цифры 1;
— Затем перебираем все комбинации с цифрой 3, но без цифр 1 и 2;
— и т.д.
Так вы получите все возможные комбинации.
Чтобы получать правильные ответы, нужно задавать правильные вопросы…
Сначала перебираете все числа с одной цифрой, затем перебираете массив с другой цифрой, исключая предыдущую, затем перебираете массив со следующей цифрой, исключая предыдущие две, и т.д. Это простой алгоритм.
Найти таких разработчиков можно в регионах. Такие команды постоянно светятся на различных форумах, ДТФ и ВК. Если Вам нужна совсем дешёвая команда, то ищите людей клонирующих игры.
OnYourLips, а при чём тут удалёнка или фриланс? Мы с Вами говорим о наличии региональных команд, которые делают игры по дешевым ценам. Вы бы ещё вспомнили зарплаты в Zynga.
По факту, в России очень много команд разработчиков, которые готовы делать игры дёшево и эффективно. И эти команды в плане инвестирования более выгодны. Просто задумайтесь, в кого инвестор будет вкладывать деньги — в дешевую команду, которая уже делала игры и точно сделает ещё одну или дорогую команду, которая не сделала ни одной игры?
500 000 рублей / 4 человека = 125 000 рублей на человека. Это цена профессионалов в столицах. А я говорил про регионы — там этой суммы хватит на полгода.
В России с таким стартом (20% функционала) можно найти инвестора только в том случае, если твой папа этот инвестор. То есть шансы никакие.
Если реально взглянуть на ситуацию, то полмиллиона рублей слишком много. Региональные студии, промышляющие простыми проектами и клонированием зарубежных игр, могут подготовить проект за 50-300 тысяч (в зависимости от сложности). Инвесторам выгоднее и проще вложить эти относительно небольшие деньги в их проект, а остальное в рекламу.
Хочу добавить:
— Этот приём со связкой clearTimeout и setTimeout является правильным подходом использования таймеров, т.е. желательно его использовать всегда. Причина в том, что таймеры могут легко создать «скрытые замыкания» и, если не использовать заглушку из clearTimeout, возникает «утечка» памяти. К сожалению, абсолютное большинство программистов не знают о таких особенностях таймеров.
Допустим у нас 20 цифр. Нам нужно сначала перебрать все комбинации с единицей, чтобы покрыть все комбинации с единицей.
Мы заполняем первый билет цифрами 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17. Это нам даёт множество комбинаций с единицей.
Остаются цифры 18, 19, 20. Чтобы покрыть комбинации с ними мы заполняем второй билет цифрами 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. Это нам даёт ещё некоторое множество комбинаций с единицей, но нам не хватает комбинаций с 1, 2, 3, 4, 18, 19, 20 в различных неучтённых ситуациях.
Чтобы учесть не перекрытые комбинации мы заполняем следующий следующий билет цифрами 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. Мы получаем ещё некоторое множество комбинаций с 1, но у нас опять не перекрывается часть комбинаций с 1, 2, 3, 4, 5, 6, 7, 18, 19, 20. Не перекрытых комбинаций стало ещё меньше, но они есть.
Мы будем продолжать так очень долго чтобы обеспечить полное перекрытие всех комбинаций с 1. А потом мы перейдём к двойке и т.д.