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

主站蜘蛛池模板: 精品视频一区二区三区在线观看| 中文字幕5566| 91精品国产人成网站| 欧美乱xxxxx| 国产精品19禁在线观看2021| 亚洲爆乳精品无码一区二区三区| 99国产欧美久久精品| 男人j桶女人j免费视频| 女人张开腿让男人插| 免费看一级性生活片| yw在线观看成人免费| 男人天堂网2017| 在线观看免费av网站| 亚洲精品天堂成人片AV在线播放| 99爱在线精品视频网站| 欧美日韩黄色大片| 国产精品亚洲四区在线观看| 亚洲人成网站在线观看播放 | 另类国产ts人妖系列| 一级做a爰片性色毛片新版的| 精品久久久久久无码人妻热| 女人18毛片a级毛片免费视频| 亚洲视频一区在线| 91亚洲欧美国产制服动漫| 欧美成a人免费观看| 国产日产精品_国产精品毛片 | 国产成人免费观看| 久久夜色精品国产亚洲| 色狠狠久久av五月综合| 性感美女一级毛片| 亚洲视频免费播放| 手机看片国产在线| 日本精品久久久久护士| 和桃子视频入口网址在线观看| а天堂中文地址在线| 欧美牲交a欧美牲交aⅴ久久| 国产猛男猛女超爽免费视频| 久久久久亚洲av无码去区首| 精品亚洲综合在线第一区| 国产高清乱理论片在线看| 亚洲va欧美va国产va天堂影|