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

主站蜘蛛池模板: 成年女人永久免费观看片| 女人与zozozo禽交| 在线观看国产人视频免费中国 | 日本三级生活片| 在私人影院里嗯啊h| 国产亚洲情侣一区二区无| 亚洲美女视频一区二区三区| 午夜寂寞在线一级观看免费| 亚洲午夜福利在线观看| 中文字幕乱码人妻综合二区三区| 91chinese在线| 美女扒开屁股让男人桶| 露脸国产自产拍在线观看| 麻豆产精国品一二三产区区| 第一福利在线观看| 日韩a级一片在线观看| 国产高清美女一级毛片图片| 又粗又硬又黄又爽的免费视频| 亚洲AV网址在线观看| av2021天堂网手机版| 蜜桃成熟时无删减手机在线观看| 欧美日韩亚洲国产综合| 性xxxxx大片免费视频| 国产另ts另类人妖| 亚洲国产综合无码一区| а√天堂资源8在线官网在线| 欧美性a欧美在线| 女仆的味道hd中字在线观看| 国产亚洲av综合人人澡精品| 中文字幕22页| 菠萝蜜视频在线观看入口| 手机在线色视频| 国产一级黄毛片| 久久精品免费大片国产大片| 18禁黄网站禁片无遮挡观看| 男人的j进女人视频| 新婚熄与翁公李钰雯| 国外免费直播性xxxx18| 免费观看成人毛片| 中文字幕日韩视频| 西西人体大胆扒开瓣|