xxx-def
-
Похожий контент
-
Автор E.K.
Настало время "семёрок". Их весьма немало = аж 36 штук.
700 701 705 706 710 711 715 716 726 728 737 746
750 751 753 756 757 759 760 761 765 766 767 768
770 771 775 776 777 778 782 784 786 787 788 797
Фильтр первого уровня даёт вот такой результат:
!7xx-xxx.txt !7xx-xxx.xods
К ручной обработке или же второму кругу ада фильтров вот такие комбинации:
700xxx-701xxx 760xxx-761xxx
706xxx 766xxx
710xxx-711xxx 768xxx
715xxx 770xxx-771xxx
716xxx 775xxx
728xxx 776xxx
737xxx-767xxx-797xxx 777xxx
746xxx 778xxx
750xxx-751xxx 782xxx-784xxx
753xxx-756xxx-759xxx 787xxx
757xxx 788xxx
Проверяйте, вдруг где-то недосмотрено..
-
Автор E.K.
Восьмёрки. Комбинации "не 010", которые начинаются с цифры 8 - их всего 19 штук и выглядят они вот так:
806 827 847 852 855 856 858 860 861 866
867 870 871 876 877 878 880 881 887
Фильтр-1:
!8xx-xxx.txt !8xx-xxx.xods
806xxx -80+6!/"004" = (V(8+0!)/6)V("010") = -8+(-0!+6)!-"012" = 100 not "004,010,012" = 38. => многовато, требуется фильтр второго уровня.
827xxx-847xxx
V(V( (8+2)^(7+"001") )) = (8+2)^V(7-"003") = (8+2)^(7-"005") = 100 not "001,003,005" = 1.
852xxx 8*(5^2)/"002" = [8*5/2*"005"] = -8+5!-2*"006" = [-8+5!-2-"010"] = 100 not "002,006" = пусто!
855xxx 8*(5*5)/"002" = -8-5+5!-"007" = 100 not "002,007" = пусто!
856xxx -8+5!-6*"002" = -8+5!-6-"006" = 100 not "002,006" = пусто!
858xxx (-8+58)*"002" = 85+8+"007" = 100 not "002,007" = пусто!
860xxx-861xxx - фильтр1 пустой -
866xxx (8!/6!-6)*"002" = 86+6+"008" = 100 not "002,008" = 8.
867xxx (8+6*7)*"002" = 86+7+"007" = 100 not "002,007" = пусто!
870xxx-871xxx - фильтр1 пустой -
876xxx (8+7*6)*"002" = 87+6+"007" = 100 not "002,007" = пусто!
877xxx 87+7+"006" = 100 not "006" = 1.
878xxx [87+8+"005"] [not "005" = 76.] - многовато, включаем фильтр-2.
880xxx-881xxx - фильтр1 пустой -
887xxx [88+7+"005"] [not "005" = 76.] - многовато, включаем фильтр-2.
Итого, к обработке:
806xxx
827xxx-847xxx
860xxx-861xxx
866xxx
870xxx-871xxx
877xxx
878xxx
880xxx-881xxx
887xxx
-
Автор E.K.
Трёхзнаки "abc" = "не 010", которые начинаются с "9", выглядят вот так:
957 983 986
Фильтр:
!9xx-xxx-filter.txt !9xx-xxx-filter.xods
957xxx 95+7-"002" = -V(9)!+5!-7-"007" = 100 not "002,007" = пусто!
983xxx 98+3-"001" = (-V(9)! + 8!/(3!)!)*"002" = ((V(9)!)!-(8-3)!)/(3+"003") = 100 not "001,002,003" = пусто!
986xxx (-V(9)!+8!/6!)*"002" = 98+6/"003" = 9+86+"005" = 100 not "002,003,005" = 4.
К обсчёту: 986707 986717 986767 986787
-
Автор E.K.
Процесс решения для шестизнаков следующий. Все шестизнаки "abcdef" делятся на два трёхзнака: "abc"+"def". Если "abc"="010", а "def" = "002"^n или "010", то все такие комбинации отфильтровываются, так как очевидно дают сотню:
"010"*"010" = "010"^"002" = V(...V("010"^"002"^n)...) = 100
Таким образом, на вторую фильтрацию и затем на "ручную обработку" отправляются все "abc", которые "не-010" (таких 205 штук) и "def", которые "не-002^n,010" - а такая вообще только одна осталась.
Само собой, при решении данной задачи будет применяться вся мощь наработанного арифметического арсенала, посему очевидно, что по сравнению с предыдущими решениями процесс должен быть заметно более эффективным (вот любопытно, а можно ли как-то замерить степень этой "более эффективности"?)
-
Автор E.K.
В "тройках" будет немного сложнее по сравнению с двойками, поскольку высчитывать конкретную "00n" из тысячи возможных вариантов - это несколько некомфортно.. Будем вынуждены внедрять предварительную оптимизацию и фильтрацию.
Итак, работа проделана в отдельной ветке "Lib-123 решения" - там подсчитаны все оставшиеся после предварительной фильтрации комбинации и выявлены те, которые не дают "001", "002", "002^n,010", "003", ... "012".
-
.png.7cedf2eda455330fd095b4f4e074044d.png)
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти