課程目錄:程序員的核心技能培訓
4401 人關注
(78637/99817)
課程大綱:

          程序員的核心技能培訓

 

 

 

Programming Competitions
We'll begin with introduction to the world of competitive programming — the rules,
specialties and helpful tips on taking part in competitions in general. In a separate lesson,
we'll learn how to test programs: what kinds of test cases there are, how to organize
the search for a bugtest, and particularly a method of automating testing called stress-testing.
CORRECTNESS FIRSTIn this module,
we'll start with the most basic things you need to actually solve algorithmic problems. First,
we'll talk about structuring your code and intuition behind it — why it's very important,
how to manage dependencies between parts of different purpose,
how intuitive rules are enforced through formal invariants and conditions.
We'll also identify a special class of solutions — brute force solutions — which are always correct,
but often very slow. And we'll learn how to estimate running time of our solutions by using a powerful concept of big-O notation.
COMMON STRUGGLESIn competitive programming,
there are a lot of things to stumble upon — if you don't know them first!
We'll delve into how numbers are represented in computers,
identify the most common issues with integer and floating point arithmetic,
and learn to overcome them. We'll also discuss how to get stuck less in general,
especially when debugging solutions.
COMMON STRUGGLES 2We
continue considering common struggles arising in competitive programming.
We start by learning how to prove that a natural greedy algorithm is correct.
We also discuss programming languages: what features are most helpful on competitions,
and what are the advantages and pitfalls of several frequently used languages.
Finally, we study an essential and easy-to-implement data structure: the segment tree.
Dynamic Programming
Dynamic programming is a powerful algorithmic paradigm with lots of applications
in areas like optimisation, scheduling, planning, bioinformatics,
and others. For this reason, it is not surprising that it is the most popular type of problems in competitive programming.
A common feature of such problems is that a solution is usually easy to implement.
This does not however mean that it is also easy to find a solution!
Therefore, it is important to practice solving such problems.
And this is exactly what we are going to do in this module!
Dynamic Programming 2We continue applying dynamic programming technique to various problems.

主站蜘蛛池模板: 色综合久久精品中文字幕首页| 色婷婷综合久久久久中文字幕| 色综合天天综合婷婷伊人| 青青热久久综合网伊人| 亚洲乱码中文字幕综合234| 亚洲精品第一综合99久久| 色综合天天综合给合国产| 久久精品综合网| 99久久精品国产综合一区| 国产欧美日韩综合| 国产成人人综合亚洲欧美丁香花| 色综合久久综合中文综合网| 亚洲色偷偷狠狠综合网| 色欲老女人人妻综合网| 狠狠色伊人久久精品综合网| 久久婷婷五月综合国产尤物app| 色综合视频一区二区三区| 久久综合综合久久综合| 婷婷久久综合九色综合98| 亚洲国产综合久久天堂| 激情综合一区二区三区| 伊人色综合久久| 色噜噜综合亚洲av中文无码| 亚洲综合国产精品第一页| 亚洲欧美综合一区二区三区| 综合欧美亚洲日本一区| 综合久久一区二区三区| 亚洲 欧美 日韩 综合aⅴ视频| 国产综合久久久久| 五月天激激婷婷大综合丁香| 久久天堂AV综合合色蜜桃网| 综合三区后入内射国产馆| 亚洲AV综合色一区二区三区| 狠狠色综合日日| 99久久综合狠狠综合久久| 久久综合九色综合精品| 日韩欧美综合| 中文字幕亚洲综合久久2| 精品久久综合1区2区3区激情| 亚洲狠狠综合久久| 久久―日本道色综合久久|