🗊Презентация Олимпиадное программирование

Нажмите для полного просмотра!
Олимпиадное программирование, слайд №1Олимпиадное программирование, слайд №2Олимпиадное программирование, слайд №3Олимпиадное программирование, слайд №4Олимпиадное программирование, слайд №5Олимпиадное программирование, слайд №6Олимпиадное программирование, слайд №7Олимпиадное программирование, слайд №8Олимпиадное программирование, слайд №9Олимпиадное программирование, слайд №10Олимпиадное программирование, слайд №11Олимпиадное программирование, слайд №12Олимпиадное программирование, слайд №13Олимпиадное программирование, слайд №14Олимпиадное программирование, слайд №15Олимпиадное программирование, слайд №16Олимпиадное программирование, слайд №17Олимпиадное программирование, слайд №18Олимпиадное программирование, слайд №19Олимпиадное программирование, слайд №20Олимпиадное программирование, слайд №21Олимпиадное программирование, слайд №22Олимпиадное программирование, слайд №23Олимпиадное программирование, слайд №24Олимпиадное программирование, слайд №25Олимпиадное программирование, слайд №26Олимпиадное программирование, слайд №27

Вы можете ознакомиться и скачать презентацию на тему Олимпиадное программирование. Доклад-сообщение содержит 27 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Олимпиадное программирование

ГРИГОРЬЕВА АНАСТАСИЯ
Описание слайда:
Олимпиадное программирование ГРИГОРЬЕВА АНАСТАСИЯ

Слайд 2





Дистанционное занятие №1
Задачи:
Тройки чисел
Представление чисел
Кубическое уравнение 
Три сына
Очередь в банк
Описание слайда:
Дистанционное занятие №1 Задачи: Тройки чисел Представление чисел Кубическое уравнение Три сына Очередь в банк

Слайд 3





Тройки чисел
Описание слайда:
Тройки чисел

Слайд 4





Тройки чисел. Примеры.
Описание слайда:
Тройки чисел. Примеры.

Слайд 5





Решение
Возвести в квадрат
Но не просто так, а перенеся корень из b в правую часть
 a = b + 2sqrt(bp) + p
Поскольку a,b и p – целые числа, то и sqrt(bp) – целое число, т.е. b равно произведению p и квадрата некоторого целого числа
 b = pn^2, a = p(n-1)^2
Т.о. для каждого p из отрезка [N,M] требуется найти все такие n, что 
N<= p(n-1)^2 < pn^2 <= M
Описание слайда:
Решение Возвести в квадрат Но не просто так, а перенеся корень из b в правую часть a = b + 2sqrt(bp) + p Поскольку a,b и p – целые числа, то и sqrt(bp) – целое число, т.е. b равно произведению p и квадрата некоторого целого числа b = pn^2, a = p(n-1)^2 Т.о. для каждого p из отрезка [N,M] требуется найти все такие n, что N<= p(n-1)^2 < pn^2 <= M

Слайд 6





Оптимизируем
Разделим на p все части и извлечем корень
Sqrt(N/p) <= n-1 < n <= Sqrt(M/p)
Т.о., количество решений на 1 меньше, чем количество целых чисел на отрезке [Sqrt(N/p);Sqrt(M/p)]
Проверяем на простоту каждое число от N до M и находим кол-во решений для каждого из найденных простых чисел указанным выше способом
Описание слайда:
Оптимизируем Разделим на p все части и извлечем корень Sqrt(N/p) <= n-1 < n <= Sqrt(M/p) Т.о., количество решений на 1 меньше, чем количество целых чисел на отрезке [Sqrt(N/p);Sqrt(M/p)] Проверяем на простоту каждое число от N до M и находим кол-во решений для каждого из найденных простых чисел указанным выше способом

Слайд 7





Представление чисел
Описание слайда:
Представление чисел

Слайд 8





Решение
Описание слайда:
Решение

Слайд 9





Решение
Описание слайда:
Решение

Слайд 10





Оптимизация
Описание слайда:
Оптимизация

Слайд 11





Кубическое уравнение
Описание слайда:
Кубическое уравнение

Слайд 12





Решение
Описание слайда:
Решение

Слайд 13





Три сына
Описание слайда:
Три сына

Слайд 14


Олимпиадное программирование, слайд №14
Описание слайда:

Слайд 15





Решение
Описание слайда:
Решение

Слайд 16


Олимпиадное программирование, слайд №16
Описание слайда:

Слайд 17





Оптимизации
Описание слайда:
Оптимизации

Слайд 18





Код на питоне
n = int (input())
b = n//3
a = b-1
if n%3 ==2
   b + = 1
c = n-a - b
print (a, b, c)
Описание слайда:
Код на питоне n = int (input()) b = n//3 a = b-1 if n%3 ==2 b + = 1 c = n-a - b print (a, b, c)

Слайд 19





Очередь в банк
Описание слайда:
Очередь в банк

Слайд 20


Олимпиадное программирование, слайд №20
Описание слайда:

Слайд 21





Тесты
Описание слайда:
Тесты

Слайд 22





Упрощенное условие
Описание слайда:
Упрощенное условие

Слайд 23





Решение на 40 баллов
Описание слайда:
Решение на 40 баллов

Слайд 24





Решение на 100 баллов
Описание слайда:
Решение на 100 баллов

Слайд 25





Решение на 100 баллов
Описание слайда:
Решение на 100 баллов

Слайд 26





Код на питоне
input = open('longqueue.in', 'r')
output = open('longqueue.out', 'w')
n,x=input.readline().split()
x=x.rstrip()
a=input.readline().split()
n=int(n)
a[n-1]=a[n-1].rstrip()
x=int(x)
b=[0]
for i in range(1,n):
    if int(a[i-1])>=x:
        b.append(b[i-1]+1)
    else:
        b.append(b[i-1])
k=int(input.readline().rstrip())
smesh=0
for i in range(k):
    rab=input.readline()
    rab=rab.rstrip()
    if rab[0]=='2':
        smesh+=1
    elif rab[0]=='1':
        e=int(rab[2:])
        if int(a[-1])>=x:
            b.append(b[-1]+1)
        else:
            b.append(b[-1])
        a.append(e)
    else:
        otv=b[int(rab[2:])+smesh]-b[smesh]
        output.write(str(otv)+'\n')
Описание слайда:
Код на питоне input = open('longqueue.in', 'r') output = open('longqueue.out', 'w') n,x=input.readline().split() x=x.rstrip() a=input.readline().split() n=int(n) a[n-1]=a[n-1].rstrip() x=int(x) b=[0] for i in range(1,n):     if int(a[i-1])>=x:         b.append(b[i-1]+1)     else:         b.append(b[i-1]) k=int(input.readline().rstrip()) smesh=0 for i in range(k):     rab=input.readline()     rab=rab.rstrip()     if rab[0]=='2':         smesh+=1     elif rab[0]=='1':         e=int(rab[2:])         if int(a[-1])>=x:             b.append(b[-1]+1)         else:             b.append(b[-1])         a.append(e)     else:         otv=b[int(rab[2:])+smesh]-b[smesh]         output.write(str(otv)+'\n')

Слайд 27





Код на С++
Описание слайда:
Код на С++



Похожие презентации
Mypresentation.ru
Загрузить презентацию