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

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

    Сьома лекція четвертого сезону відбудеться 6 грудня о 18 годині у 265 аудиторії головного  корпусу університету імені Івана Франка.

    Лекцію ведуть: Igor та LeBron.

    Тема: Елементарна комбінаторика.

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

    • Біноміальні коефіцієнти.
    • Перестановки та розміщення.
    • Комбінації та розміщення з повтореннями.
    • Побудова лексикографічно наступної перестановки.
    • Числа Каталана.
    12.11.2012 | Shef | 10 коментарів

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

    1. Morgan HackProg каже:
      30.11.2012 о 17:35

      Це взагалі не стосується цієї лекції. Я дуже довго роблю задачу і не можу зрозуміти що нетак. Задача 1207 з acm.lviv.ua. Вона в мене падає по часу на 59 тесті. Вот сорс

      #include
      #include
      #include
      using namespace std;

      int N,K,cK;
      int SI=0;
      deque s_in;

      int main()
      {
      scanf(”%d%d”,&N,&K);
      cK=K;
      int c;
      scanf(”%c”,&c);
      for(int i=0;i0 && SIs_in[SI+1])
      {
      s_in.erase(s_in.begin()+SI);
      if(SI>0)
      –SI;
      –K;
      }
      else
      ++SI;
      }

      for(int i=0;i<N-cK;++i)
      putchar(s_in[i]);
      return 0;
      }

      Якщо я не помиляюся, складність O(N)

    2. Morgan HackProg каже:
      30.11.2012 о 17:37

      там і інклуді

    3. Morgan HackProg каже:
      30.11.2012 о 17:38

      стдио, дек”ю, иострим

    4. Іван каже:
      06.12.2012 о 20:54

      Напишіть тести до задачі, що сьогодні придумав Василь протягом лекції.

    5. Shef каже:
      07.12.2012 о 13:04

      А хтось вже придумав як її робити?

    6. LeBron каже:
      08.12.2012 о 14:47

      Morgan HackProg – тяжко допомогти, не маючи уявлення про те, який в тебе код і алгоритм. В тому, що я бачу тут, кількість відкриваючих дужок не співпадає з кількістю закриваючих, а ще є якась черга, з якої видаляють, але жодного разу не додають.

      З того коду, який я бачу, найбільше проблем може бути з видаленням з деку.

      http://www.cplusplus.com/reference/deque/deque/erase/ , http://en.wikipedia.org/wiki/Double-ended_queue – отут багато цікавого написано. Суть в тому, що видалення з середини деку (з вище поданого коду я не зрозумів, чи видалення там буває десь з середини, чи тільки біля краю) працює далеко не за константний час – залежно від конкретної реалізації дека в певній мові програмування, в нас буде або повільний RA-ітератор, або повільне видалення.

    7. LeBron каже:
      08.12.2012 о 15:14

      Деякі лінки, про які було згадано на лекції:

      http://en.wikipedia.org/wiki/Binomial_coefficient
      http://e-maxx.ru/algo/binomial_coeff
      http://en.wikipedia.org/wiki/Catalan_number
      http://e-maxx.ru/algo/catalan_numbers
      http://oeis.org/A000108

    8. LeBron каже:
      08.12.2012 о 17:30

      http://informatics.mccme.ru/moodle/course/view.php?id=21 – отут є багато елементарних задач з комбінаторики. На справжніх контестах такі задачі дуже рідко виникають як самостійні повноцінні завдання, але часто виникають як підзадачі серйозніших задач.

      http://acmp.ru/index.asp?main=tasks – багато цікавих задач в розділі “комбінаторика”. http://acmp.ru/index.asp?main=task&id_task=158 , http://acmp.ru/index.asp?main=task&id_task=192 – мають пряме відношення до матеріалу лекції.
      Також комбінаторні задачі можна шукати на Codeforces за тегом Комбінаторика: http://codeforces.ru/problemset/tags/combinatorics

    9. LeBron каже:
      08.12.2012 о 23:25

      Узагальнане задача про вибори:
      http://en.wikipedia.org/wiki/Bertrand’s_ballot_theorem
      Відповідна задача з Тімуса:
      http://acm.timus.ru/problem.aspx?space=1&num=1619

    10. tject каже:
      10.12.2012 о 18:20

      1619 не іде теорема Балота, або я не розумію, що вважати за p, а що за q. якщо вираховувати варіанти? що менший вийде в лідери то він буде виходити з рівності p і q. Можна невеличку підказку)

    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).
    Наші проекти: Контестер, _Колледж.