Code Submission Evaluation System Login

CSES - Algoritmit ongelmanratkaisussa 2018

Algoritmit ongelmanratkaisussa 2018


Yleistä

Kurssin suorittaminen 
Luo tunnus kurssille 
Telegram-ryhmä 
C++-ohjelmointiohje 
Luennot ja pajat 
Pistekirjanpito 

Viikko 1

C++-pikakurssi (osa 1/3) 
Summa
Lista
Järjestys
Palindromi
Alkuluvut
Ruudukko

Viikko 2

C++-pikakurssi (osa 2/3) 
Viittaukset
Anagrammit
Merkkipeli
Kolikot
Lauta-aita
Ritarit

Viikko 3

C++-pikakurssi (osa 3/3) 
Hotelli
Lista
Alitaulukot
Esiintymät
Bittijono
Laudat

Viikko 4

Binäärihaku (kalvot) 
Maailman vaikein algoritmi 
Tehdas
Avaruuspeli
Lomamökki
Kertotaulu
Jono
Keskiarvo

Viikko 5

Dynaaminen ohjelmointi (osa 1/2) 
Bittijonot I
Bittijonot II
Hirviöt
Käännökset
Metsä
Lukujonot

Viikko 6

Dynaaminen ohjelmointi (osa 2/2) 
Merkkijono
Kolikot
Tasapaino
Taulukko
Robotti
Kielletty sana

Viikko 7

Välikyselyt 
Pellecoin
Säätiedot
Varaukset
Poistot
Alijonot
Pyramidi

Viikko 8

Kaksi pinoa
Siirrot
Suorakulmio
Merkkijono
Taulukko
Hyppely

Viikko 9

Merkkijonohajautus 
Reunat
Jaksot
Pisin toistuva
Vertailut
Ruudukot
Salakirjoitus

Viikko 10

Puualgoritmit (osa 1/2) 
Planeetat
Työntekijät I
Työntekijät II
Etäisyydet
Retket
Toimistot

Viikko 11

Puualgoritmit (osa 2/2) 
Alipuut
Polut
Samat arvot
Suuremmat
Eri arvot
Poistot

Viikko 12

Suunnatut verkot 
Kurssit I
Planeetat I
Luolasto
Planeetat II
Kurssit II
Lennot

Viikko 13

Lisää verkkoalgoritmeja 
Tietoverkko I
Kiertomatka
Lukot
Aarteet
Merkkijono
Tietoverkko II

Viikko 14

Sillat ja artikulaatiopisteet 
Turhat tiet I
Turhat tiet II
Kielletty kaupunki
Matkareitti I
Asteet
Matkareitti II

Viikko 15

Treap-rakenne 
Kurssipalaute
Leikkaukset
Käännöt
Summat
Toistot
Järjestäminen

Viikko 16

Kaksi joukkoa
Ykkösbitit
Prüfer-koodi
Puun paritus
Lentoreitit
Järjestäminen