課程目錄:程序員的核心技能培訓
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.

主站蜘蛛池模板: 亚洲欧美日韩综合aⅴ视频| 亚洲色欲久久久久综合网| 狠狠激情五月综合婷婷俺| 伊人伊成久久人综合网777| 色婷婷综合久久久久中文一区二区| 国产成人精品综合久久久久| 伊人久久亚洲综合影院| 丁香五月婷婷综合激情在线| 伊人久久大香线蕉综合热线| 欧美日韩国产综合视频在线看| 青青综合在线 | 色综合天天综合给合国产| 国产激情综合在线观看| 亚洲 欧洲 日韩 综合在线| 久久综合精品国产二区无码| 久久综合偷偷噜噜噜色| 色天使亚洲综合在线观看| 综合五月激情五月开心婷婷| 欧美亚洲综合免费精品高清在线观看| 成人久久综合网| 观看 亚洲欧美日韩综合在线一区| 色狠狠久久AV五月综合| 97se色综合一区二区二区| 99久久国产主播综合精品| 亚洲综合欧美精品一区二区| 国产成+人欧美+综合在线观看| 亚洲成a人v欧美综合天堂| 色欲久久久天天天综合网精品| 亚洲av综合色区| 久久天天日天天操综合伊人av| 婷婷四房综合激情五月在线 | 综合欧美亚洲日本一区| 综合久久精品色| 欧洲 亚洲 国产图片综合| 久久综合九色欧美综合狠狠| 国产亚洲精品精品国产亚洲综合| 色诱久久久久综合网ywww| 国产成人亚洲综合色影视| 亚洲精品天天影视综合网| 久久婷婷综合中文字幕| 99久久综合狠狠综合久久|