Коледж алгоритмічного програмування

    Лекція Сьома (Сезон Третій)

    Сьома лекція третього сезону відбудеться 3 листопада о 18 годині у конференц-залі на третьому поверсі.

    Лекція містить матеріал підвищеної складності.

    Лекцію ведуть: Jarlax та Shef.

    Тема: Ряди Фарея та дерева Штерна-Броко.

    На порядку денному:

    • Основні означення.
    • Теорема Піка.
    • Властивості рядів Фарея.
    • Бінарний пошук по дереву Штерна-Броко.
    27.10.2011 | Shef | 7 коментарів

    7 коментарів to “Лекція Сьома (Сезон Третій)”

    1. CUPIDON каже:
      31.10.2011 о 21:14

      Класно!)
      Хочу ще почути лекцію підвищеної складності по факторизації.

      А ще мені цікаво, як працює в Java BigInteger.nextProbablePrime().

      Відгукніться хтось, чи є плани на розгляд цих питань?

      А ще цікаво було б почути як зробити задачу 1255 з Тімуса ( http://acm.timus.ru/problem.aspx?space=1&num=1255 ) за О(1) складності. Бо сам я зробив за О(n*k) але там на форумі багато говориться про алгоритм О(1).

    2. brus07 каже:
      31.10.2011 о 23:54

      “А ще мені цікаво, як працює в Java BigInteger.nextProbablePrime().”
      Сорси Java доступні в неті, я пробігся по них, там цей метод працює так:
      до поточного числа додають постійно 2 і перевіряють чи є це число складним, спочатку тупо, чи ділиться на 3, 5, 7 і до 41, потім ще якісь примітивні перевірки робляться, а потім сама кульмінація перевірок – застосовується 2 методи перевірки на простість
      http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test
      http://en.wikipedia.org/wiki/Lucas%E2%80%93Lehmer_primality_test
      вроді так.

    3. CUPIDON каже:
      01.11.2011 о 20:57

      Дякую, спробую закодити.

      А як щодо інших питань?

    4. Shef каже:
      03.11.2011 о 13:53

      Можна організувати лекцію підвищеної складності по факторизації. Всі свої побажання стосовно тем майбутніх лекцій прошу залишати в коментарях.

      А чи пробував Ти сам розв’язати задачу 1255 за О(1)?

    5. Jarlax каже:
      03.11.2011 о 20:50

      Задачки по темі:
      http://projecteuler.net/problem=192
      http://projecteuler.net/problem=198
      http://acm.tju.edu.cn/acm/showp2798.html
      http://acm.hdu.edu.cn/showproblem.php?pid=2432
      http://www.spoj.pl/problems/MATHS/
      http://acm.uva.es/p/v104/10408.html
      http://acm.uva.es/p/v100/10077.html

    6. CUPIDON каже:
      04.11.2011 о 00:21

      Ну шо за запитання, Шеф?
      Звісно пробував. Тобто, думав над цим, проте нічого так і не придумав.

      Лекція по факторизації – це було б чудово.

    7. Jarlax каже:
      04.11.2011 о 15:49

      3-є твердження мало бути дещо по інакшому сформульоване:
      якщо a/b і c/d – два сусіди в ряді Ферея порядку max(b, d), і дріб p/q має сусідами a/b i c/d в деякому ряді, то p/q = (a+c)/(b+d).

      В 4-у твердженні дійшли до того, що якщо a/b і c/d сусіди в ряді порядку n, то наступний елемент p/q може бути записаний як (kc – a)/(kd – b). При чому, для будь-якого цілого додатнього k, (kc – a)/(kd – b) > c/d.
      Розглянемо тепер різницю (kc – a)/(kd – b) – ((k+1)c – a)/((k+1)d – b). В її чисельнику після скорочення вийде bc – ad, що за 2-ю властивістю рівне 1. Звідки випливає, що (kc – a)/(kd – b) > ((k+1)c – a)/((k+1)d – b). Таким чином, зі зростанням k дріб (kc – a)/(kd – b) спадає. Звідси, найближче до c/d значення в ряді порядку n досягатиметься при k = floor((n+b)/d).

    Leave a Reply

    Клацніть, щоб скасувати відповідь.

    CAPTCHA Image CAPTCHA Audio
    Refresh Image
    Лекція Восьма (Сезон Третій)
    Лекція Шоста (Сезон Третій)
     
    • Банери

    • Категорії

      • Змагання (2)
      • Лекції (149)
      • Некатегоризовано (12)
      • Розбір задач (13)
      • свято (4)
    • Архіви

      • Жовтень 2016 (1)
      • Квітень 2016 (3)
      • Березень 2016 (5)
      • Лютий 2016 (3)
      • Грудень 2015 (3)
      • Листопад 2015 (1)
      • Травень 2015 (1)
      • Квітень 2015 (4)
      • Березень 2015 (4)
      • Лютий 2015 (3)
      • Грудень 2014 (2)
      • Листопад 2014 (4)
      • Жовтень 2014 (5)
      • Вересень 2014 (1)
      • Травень 2014 (2)
      • Квітень 2014 (3)
      • Березень 2014 (3)
      • Лютий 2014 (1)
      • Грудень 2013 (3)
      • Листопад 2013 (4)
      • Жовтень 2013 (4)
      • Травень 2013 (2)
      • Квітень 2013 (4)
      • Березень 2013 (4)
      • Лютий 2013 (4)
      • Листопад 2012 (7)
      • Жовтень 2012 (2)
      • Травень 2012 (1)
      • Квітень 2012 (4)
      • Березень 2012 (5)
      • Лютий 2012 (4)
      • Грудень 2011 (3)
      • Листопад 2011 (4)
      • Жовтень 2011 (4)
      • Вересень 2011 (3)
      • Травень 2011 (2)
      • Квітень 2011 (5)
      • Березень 2011 (4)
      • Грудень 2010 (4)
      • Листопад 2010 (5)
      • Жовтень 2010 (4)
      • Вересень 2010 (3)
      • Травень 2010 (4)
      • Квітень 2010 (4)
      • Березень 2010 (6)
      • Лютий 2010 (3)
      • Січень 2010 (1)
      • Грудень 2009 (7)
      • Листопад 2009 (2)
      • Жовтень 2009 (2)
    • ACM-Контестер

      • ACM-Contester Архів задач із автоматичною системою тестування “ACM Contester”.
    • Мета

      • Зареєструватись
      • Вхід
      • RSS публікацій
      • RSS коментарів
    

    © 2026 Коледж алгоритмічного програмування is proudly powered by WordPress | Constructor Theme
    Entries (RSS) and Comments (RSS).
    Наші проекти: Контестер, _Колледж.