'$cleft' AND cleft<'$cright'"; $result = mysql_query($query); $row = mysql_fetch_array($result); $cleft = $row["cleft"]; echo $name; } function encode($in_str, $charset) { $out_str = $in_str; if ($out_str && $charset) { // define start delimimter, end delimiter and spacer $end = "?="; $start = "=?" . $charset . "?B?"; $spacer = $end . "\r\n " . $start; // determine length of encoded text within chunks // and ensure length is even $length = 90- strlen($start) - strlen($end); $length = floor($length/2) * 2; // encode the string and split it into chunks // with spacers after each chunk $out_str = base64_encode($out_str); $out_str = chunk_split($out_str, $length, $spacer); // remove trailing spacer and // add start and end delimiters $spacer = preg_quote($spacer); $out_str = preg_replace("/" . $spacer . "$/", "", $out_str); $out_str = $start . $out_str . $end; } return $out_str; } function strings_isemail($string) { return preg_match('%[-\\.\\w]+@[-\\w]+(?:\\.[-\\w]+)+%', $string); } function strings_clear($string) { $string = trim($string); $string = stripslashes($string); return htmlspecialchars($string, ENT_QUOTES); } function strings_stripstring($text, $wrap, $length) { $text = preg_replace('%(\\S{'.$wrap.'})%', '\\\\1 ', $text); return substr($text, 0, $length); } function sovp($num) { switch($num%10) { case "1": echo""; break; case "2": echo""; break; case "3": echo""; break; case "4": echo""; break; default: echo""; break; } } ?> Литература по олимпиадному программированию ::
     
():  
:  
-
: , 29 2024

Литература по олимпиадному программированию





















1. Дагене В.А.,  Григас Г.К.,  Аугутис К.Ф.  100 задач по программированию. - М.: Просвещение, 1993. - 255 с. Хорошо написанный разбор большого числа простых олимпиадных задач.











2. Окулов С.М. Основы программирования. – М.: ЮНИМЕДИАСТАЙЛ, 2002. – 424 с.











3. Окулов С.М. Программирование в алгоритмах. – М.: БИНОМ. Лаборатория знаний, 2002. – 341 с. Методы решения олимпиадных задач на языке Pascal. Много оригинальных задач с решениями. Автор - один из наиболее авторитетных в России специалистов в подготовке школьников к олимпиадам по информатике.











4. Шень  А.  Программирование:  теоремы и задачи. – 2-е изд.,  испр. и доп.- М.: МЦНМО, 2004. – 296 с. Очень хорошо написанный лаконичный и четкий разбор широкого круга задач, в том числе олимпиадного характера (для учителя).











5. Долинский М.С. Решение сложных и олимпиадных задач по программированию. Учебное пособие. – СПб.: Питер, 2006. – 366 с. Методы решения сложных олимпиадных задач на примерах  задач студенческого командного чемпионата мира по программированию и других соревнований.











6. Брудно А.Л., Каплан Л.И. Московские олимпиады по программированию. - М.: Наука, 1990. - 208 с.  Много разнообразных олимпиадных задач «первого поколения» с решениями на языках Pascal, C, BASIC.











7. Кирюхин В.М.,  Лапунов А.В., Окулов С.М. Задачи по информатике.  Международные олимпиады 1989-1996 гг.  - М.:  ABF, 1996. - 272 с.  Разбор задач с решениями.











8. Скиена С.С.,  Ревилла М.А. Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям.  Пер. с англ. – М.: КУДИЦ-ОБРАЗ, 2005. – 416 с.  Типовые методы решения олимпиадных задач с примерами задач студенческого командного чемпионата мира по программированию.











9. Московские олимпиады по информатике / Под ред. Е.В. Андреевой,  В.М. Гуровица и В.А. Матюхина. – М.: МЦНМО, 2006. – 256 с. Задачи последних лет с разбором методов решения.











10. Кормен Т., Лейзерстон Ч., Ривест Р. Алгоритмы: построение и анализ, Пер. с англ. – М.: МЦНМО, 2000. – 960 с. Хорошо изданный учебник энциклопедического объема с подробным разбором большого числа разнообразных методов и алгоритмов решения задач.











11. Вирт Н.  Алгоритмы + структуры данных =  программы.  - М.: Мир, 1985.











12. Вирт Н. Алгоритмы и структуры данных. - М.: Мир, 1989.











Классический учебник автора языка Pascal по основным структурам данных и их использованию в алгоритмах.











13. Липский  В.  Комбинаторика  для программистов.  - М.: Мир, 1988. - 213 с.











Один из лучших учебников по дискретной математике – хорошее сочетание краткого изложения большого числа математических методов с их удачным описанием в виде алгоритмов на псевдокоде на базе языка Pascal.











14. Хохлов Д.Г. Программирование на языке высокого уровня. Часть 1. Основы программирования: Учебник - Казань: КГТУ-КАИ, Кафедра АСОИУ, 2005. - 247 с.











15. Хохлов Д.Г. Программирование на языке высокого уровня. Часть 2. Методы программирования: Учебник - Казань: Мастер Лайн, 2006. - 266 с.











Учебник для студентов первого курса по основам техники и технологии программирования (на базе языка C) с описанием основных структур данных и методов алгоритмизации, алгоритмами на псевдокоде и примерами решения разнообразных задач от простых до олимпиадных на языках С и Pascal.











http://www.olympiads.ru  Сайт всероссийской олимпиады школьников по информатике











http://www.acm.ifmo.ru  Сайт полуфинала студенческого командного чемпионата мира по программированию среди студентов и Всероссийской командной олимпиады школьников по информатике











http://www.acm.sgu.ru Сайт с автоматической тестирующей системой Саратовского государственного университета.











http://online-judge.uva.es Автоматическая тестирующая система университета г. Валадолид (Испания) – наиболее известная в мире, более 1000 задач (на английском языке).











http://www.programming-challenges.com  Проверка задач и программы из книги «Скиена С.С.,  Ревилла М.А. Олимпиадные задачи по программированию».











:
2006
" -2006"
1 " -2007"


© , :
© , - WebMar.ru
.