• Возможно ли решить данную задачу?

    @Mercury13
    Программист на «си с крестами» и не только
    1018 — это обычное 64-битное целое. long long в Си, long в Java, int64 в Delphi.

    Очевидно, задача переводная, спичка не только match (это слово у них очень многозначное), но и matchstick. Причём переводил то ли автомат, то ли редкий надмозг, пример неговорящий, и откровенно непонятно: то ли где находится число 11, то ли что на 11-й позиции. Будем решать 2-ю задачу: что на 11-й позиции.

    1. Определить количество разрядов (для этого хватает несложного цикла) и какой номер у данного числа среди N-значных чисел.
    2. А теперь находим, сколько есть N-значных чисел из M спичек. Рекуррентное соотношение:

    Q[N, M] = sum{k = 1..9} (Q[N−1, M−q(k)]), если N — найденная нами значность, но не 1-ца,
    Для остальных N формула та же, но суммирование 0…9.
    q(0) = 6, q(1) = 2, q(2) = 5, и т.д. — кол-во спичек в цифре.
    Граничное условие: Q[0, 0] = 1, Q[0, M] = 0 для остальных M.
    «Методом выкручивания рук» также примем, что для отрицательных M все Q равняются 0.

    Решаем рекуррентное соотношение динамическим программированием.
    3. А теперь самое интересное: воспользовавшись таблицей динамического программирования, находить цифру за цифрой, начиная со старшей.

    Например, у нас 15-е число. Первый шаг опустим, поверьте мне: это 4-е двузначное, начиная с нуля.
    2-й шаг.
    Q[1,2] = 1
    Q[1,3] = 1
    Q[1,4] = 1
    Q[1,5] = 3
    Q[1,6] = 3
    Q[1,7] = 1
    Q[2,4] = 1
    Q[2,5] = 2
    Q[2,6] не вычислял, главное — запредельно большое.

    Q[2,0]…Q[2,3] равняются нулю.
    Вычитаем Q[2,4] — получается 3.
    Вычитаем Q[2,5] — получается 1.
    Вычитаем Q[2,6] — не получается. Итого у нас шесть спичек, остаётся 1.

    3-й шаг, работаем по цифре.
    Ноль, Q[1, 6−6] = 0. Остаётся 1.
    Единица, Q[1, 6−2] = 1. Остаётся 0.
    Двойка, Q[1, 6−5] = 0. Остаётся 0.
    Тройка, Q[1, 6−5] = 0. Остаётся 0.
    Четвёрка, Q[1, 6−4] = 1. Не вычитается, остаётся 2 спички, 1 знак и номер 0. Записываем цифру 4.
    Ноль, Q[0, 2−5] = 0. Остаётся 0.
    Единица, Q[0, 2−2] = 1. Не вычитается, остаётся 0 спичек, 0 знаков и номер 0. Записываем цифру 1.

    Итого получили 41.
    Ответ написан
    3 комментария
  • Кеш резервирует почти всю память, как ограничить?

    Ничего не нужно ограничивать. Под кэш используется вся доступная память. Если приложению потребуется много памяти, ОС автоматически её освободит.
    Ответ написан
    7 комментариев
  • Как подсчитать с помощью утилиты awk число слов в строке?

    miraage
    @miraage
    Старый прогер
    ➜  ~ cat test.txt
    Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentially unchanged.
    It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,
    and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentially unchanged.
    It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,
    and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentials


    ➜  ~ cat test.awk
    {
        if ( NR % 10 == 0 )
    	print NR " " $1 " (" NF ")";
        else if ( NR % 5 == 0 )
    	print NR " " $2 " (" NF ")";
        else
    	print NR " " $0 " (" NF ")";
    }


    ➜  ~ awk -f test.awk test.txt
    1 Lorem Ipsum is simply dummy text of the printing and typesetting industry. (12)
    2 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    3 when an unknown printer took a galley of type and scrambled it to make a type specimen book. (18)
    4 It has survived not only five centuries, (7)
    5 also (7)
    6 remaining essentially unchanged. (3)
    7 It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, (16)
    8 and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. (26)
    9 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    10 when (18)
    11 It has survived not only five centuries, (7)
    12 but also the leap into electronic typesetting, (7)
    13 remaining essentially unchanged. (3)
    14 It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, (16)
    15 more (26)
    16 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    17 when an unknown printer took a galley of type and scrambled it to make a type specimen book. (18)
    18 It has survived not only five centuries, (7)
    19 but also the leap into electronic typesetting, (7)
    20 remaining (2)
    Ответ написан
    Комментировать
  • Как и в чем лучше написать программу для Desktop?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ну так и напишите на С++ QT
    Ответ написан
    Комментировать
  • Какую видеокарту выбрать: Nvidia или Amd?

    @Wexter
    Nvidia.
    То что есть опенсорсный драйвер не означает что всё будет хорошо, сходите почитайте на форумах страдания владельцев карт амд под линуксом
    Ответ написан
    7 комментариев
  • Стоит ли делать апдейт ubuntu 14.04 до 16.04?

    @pfg21
    ex-турист
    Работает - не трогай !!
    побуду за КО

    1. исправление старых багов и пополнение новыми багами :) (тупой ответ, согласен)
    3. номинально будет, как повезет. больше будет косяков с новыми версиями.
    К примеру в 16.04 внедрен systemd, и почему-то не у всех демонов под него есть конфиги :-/

    если сервер "не тяжелый", и его, для теста, можно поднять на другом.оборудовании, то скопируй, обнови, проверь на работоспособность сервисов, заодно все и прочувствуешь.
    Ответ написан
    Комментировать
  • Как в коньках рисовать график температуры процессора?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Снимите коньки, рисовать будет легче (кстати на лыжах рисовать поустойчивее будет).
    Ответ написан
    Комментировать
  • Взломали сервер. Как выяснить урон?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Бекап логов для их последующего анализа и полная переустановка.
    Ответ написан
  • Почему не находит файл для копирвания?

    Вы находитесь в директории /application/configs и пытаетесь скопировать файл по относительному пути application/configs/application.ini, другими словами файл
    /application/configs/application/configs/application.ini
    Ответ написан
    1 комментарий
  • Есть ли хороший антивирус для работы на хостинге?

    @nirvimel
    есть один проект на шаред хостинге, там постоянно появляются шеллы.

    В болоте лежит туша мамонта с прошлогодней охоты, но в ней (почему-то) постоянно заводятся черви.


    Ну не могут шеллы заводится сами! НЕ МОГУТ!
    Пока у вас в команде будет в порядке вещей такой подход к гигиене системной безопасности и разграничению доступа, когда шеллы на сайте заводятся сами, до тех пор вам не поможет ни один антивирус (ни платный, ни бесплатный).
    Ответ написан
    Комментировать
  • Как избежать конфликта путей к пакетам содержащих camelCase?

    @CulHatsker
    Маслину поймал
    Переименовать или переписать всё - единственный правильный вариант, просто это нужно сделать автоматически.
    Ответ написан
    Комментировать
  • Выбор дистрибутива Linux для старого ноутбука и расширить ОЗУ?

    zoroda
    @zoroda
    Необычный Fullstack
    Java сама по себе прожорливая. IDE для неё тоже далеко не лёгкие. Ресурсы в основном они будут отъедать.
    Но, в принципе, с 4 Gb жить можно. Из легковесных дистрибутивов могу порекомендовать Lubuntu.
    Ответ написан
    4 комментария
  • Что за плата такая?

    AxianLTD
    @AxianLTD
    На ней же написано - "Shield for Arduino, stepper motor controller", то есть - "Доп. плата управления двумя шаговыми двигателями для Arduino". ИМХО интереснее отверток ;-)
    Ответ написан
    Комментировать
  • Какой программой создавать простые проги-сценарии под windows?

    @MiiNiPaa
    Мужики, посоветуйте какую нибудь легкую прогу для написание кода и компиляции. Язык C++.
    Компилятор. Любой.
    Для винды можно использовать MinGW (Например этот) + любой редактор (Нaпример, Notepad++), либо IDE (Например Code::Blocks).

    Требуемые возможности к проге:
    - Работа с файлами текстовыми, txt, xml, json (чтение, запись)
    - Таймер
    - Арифметика
    - Работа с sqlite
    Это требования не к компилятору, а к умственным способностям программиста.
    Ответ написан
    4 комментария
  • Зачем прокладывают провода по дну океана?

    Frankenstine
    @Frankenstine
    Сисадмин
    Спутниковая связь в сравнении с кабельной имеет три существенных недостатка:
    1) Очень большое расстояние до орбиты по сравнению с наземными/подводными сетями, как следствие - большая задержка между запросом и ответом (несколько десятых секунды в лучшем случае, чем ниже задержка тем ниже и больше нужно спутников))
    2) Низкая пропускная способность (у кабелей - терабиты в секунду, у спутников - на порядок-другой ниже)
    3) Низкий срок эксплуатации, отсюда дороговизна - через 5-10 лет надо запускать новые спутники.
    Ответ написан
    Комментировать
  • Как удвоить разрядность линуха?

    @Erelecano
    Админю сервера, починяю примуса.
    Технически вы можете начать грузиться с 64битного ядра, можно дальше накостылить прочую фигню.
    Но не надо так.
    apt-clone для клонирования всех установленных пакетов, сохраням /home и /etc, смотрим что у нас там еще есть(базы СУБД и прочее). А потом чистая система, apt-clone для восстановления пакетов и положить все на места.
    Ответ написан
    1 комментарий
  • Как удвоить разрядность линуха?

    opium
    @opium
    Просто люблю качественно работать
    Муторно очень , проще поставить с нуля перетянуть конфиги и софт из репо
    а так
    askubuntu.com/questions/81824/how-can-i-switch-a-3...
    Ответ написан
    Комментировать
  • Установка Linux без потери данных?

    krimtsev
    @krimtsev
    Отключите физически диски с нужной для вас инфой. Установите ОСь, подключите диски обртано
    Ответ написан
    2 комментария
  • Вычислить по IP - миф или реальность?

    vawsan
    @vawsan
    Frontend Developer
    Вычилять по IP умеют всего 2 категории специалистов:
    1. школьники, поставившие друг другу хедшот в cs =)))
    2. спецслужбы
    Ответ написан
    2 комментария
  • Зачем в 32 разрядной виндовс существует ограничение в 4 гб?

    @kalapanga
    Сама по себе цифра 4 гигабайта - это 2^32 степени. Поэтому напрямую больше никак. Технология, позволяющая превышать этот барьер для 32 битных систем - это имеется в виду Physical Address Extension (PAE)
    Появилась ещё не во времена ли Windows XP. Живьем ни разу не видел, любой ли софт сможет с этим работать - не известно, а сейчас и не сильно актуально.
    Вот 2GB для Windows 7 Starter - это пожалуй действительно искусственное ограничение
    Ответ написан
    1 комментарий