Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Не-012 - завершающий трёхзнак, требующий подсчёта. Не получилось превратить в "12" вот столько: 141 145 140 комбинаций.

 

Фильтр:  aaa-not-012-filter1.txt

 

0xx-1xx            1+"11" = 1*"12" = -1+"13" = 12                           not "11,12,13" = 44.
2xx-4xx            2*"06" = 2+"10" = -2+"14" = 12                           not "06,10,14" = 14.
3xx-6xx-9xx    6*"02" = V(6!/"05") = 6+"06" = [-6+"12"] = 12    not "02,05,06" = 6.
5xx                   V(5!+"04"!) = 5+"07" = 5!/"10" = 12                     not "04,07,10" = 34.
7xx                   7+"05" = 12                                                             not "05" = 59.
8xx                   8+"04" = 12                                                             not "04" = 56.

 

К ручной работе = 213 трёхзнаков:

 

100    130        200        500    558    
101    131        201        501    563    
102    140        211        502    565    
103    141        222        511    566    
104    152        226        512    567    
106    155        253        520    568    
107    160        256        521    569    
108    161        257        527    575    
109    168        267        533    583    
110    170        275        535    585    
114    171        276        536    586    
116    172        278        538    587    
117    177        287        539    589    
118    178        288        547    593    
119    180                      553    596    
120    181        656        556    598    
121    182        667        557    599    
122    186        676
124    187        677
125    188        678
127    190        687
128    191


700    739    773        800    845    874
701    742    775        801    847    875
702    744    776        802    852    876
707    745    777        806    853    877
708    746    778        807    854    878
710    748    779        808    855    880
711    753    780        810    856    881
712    756    781        811    857    883
717    757    782        812    858    885
718    759    784        817    860    886
720    762    785        818    861    887
721    763    786        820    863    889
722    764    787        821    865    893
724    765    788        825    866    896
726    766    793        827    867    898
728    767    795        833    868    899
733    768    796        835    869
735    769    797        836    870
736    770    799        838    871
737    771                  839    872

Опубликовано

Не-012 решения "8xx" = и на этом заканчивается подготовка "не-трёхзнаков", поскольку "не-014 и далее" помогают не слишком чтобы очень. Проще вручную подсчитать при необходимости, чем заранее упираться с фильтрами и многочисленными подсчётами.

aaa-not-012-8xx.xods

8xx.jpg

 

  • Спасибо (+1) 1

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • E.K.
      Автор 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.
      Автор 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.
      Автор E.K.
      Необходимо решить (превратить в "100") все комбинации, которые заканчиваются на трёхзнак "def", не дающий ни степень двойки, ни десятку. Такой всего один... и ещё один "странный", который даёт 2^18. Согласитесь, что 10^2^18 это как-то многовато... так что предлагаю решить оба варианта, тем более, что второй "странный" всё равно отфильтровывается моментально.
       
      Итак, два трёхзнака "def" ->
       
      676
      786  // (7!/8!)^-6 = 8^6 = 2^18
       
      Фильтр, используются комбинации трёхзнаков, список которых находится вот здесь.
      !xxx-def-filter.txt  !xxx-def-filter.xods
      676:    (-"002"+6)! + 76 = ("010"-6)! + 76 = 100    not "002,010" = 19 штук.
      786:    "002"*(7*8-6) = "007"+7+86  = 100            not "002,007" = пусто! нет таких.
       
      К ручному обсчёту:

      667676  676676  677676  678676  726676  737676  746676  757676  766676  767676
      768676  776676  778676  786676  787676  788676  797676  856676  877676
    • E.K.
      Автор 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.
      Автор E.K.
      В "тройках" будет немного сложнее по сравнению с двойками, поскольку высчитывать конкретную "00n" из тысячи возможных вариантов - это несколько некомфортно.. Будем вынуждены внедрять предварительную оптимизацию и фильтрацию.
       
      Итак, работа проделана в отдельной ветке "Lib-123 решения" - там подсчитаны все оставшиеся после предварительной фильтрации комбинации и выявлены те, которые не дают "001", "002", "002^n,010", "003", ... "012".
×
×
  • Создать...