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

主站蜘蛛池模板: 亚洲美女自拍视频| 国语自产偷拍精品视频偷| 国产乡下三级全黄三级| 久久婷婷国产综合精品| 麻豆国产96在线|日韩| 日韩高清在线不卡| 国产成人福利在线| 久久精品亚洲一区二区三区浴池 | 91精品国产综合久久精品| 狠狠做深爱婷婷久久综合一区| 天天操天天干天天拍| 亚洲网红精品大秀在线观看| ASS日本少妇高潮PICS| 波多野结衣丝袜美腿| 国产精品综合一区二区三区| 亚洲国产精品自产在线播放| 青青操在线视频| 日韩欧美中文字幕在线观看| 国产人妖视频一区二区| 中文字幕亚洲综合久久菠萝蜜| 综合偷自拍亚洲乱中文字幕| 少妇无码太爽了不卡视频在线看 | 色欲综合久久中文字幕网| 成年人在线播放| 免费无毒片在线观看| 99热在线观看精品| 欧美大陆日韩一区二区三区| 国产日韩欧美综合一区| 久久久久99精品成人片试看| 综合91在线精品| 堕落前辈泄欲便器渡会| 亚洲国产精品毛片AV不卡在线| 久久久久久久性| 日本三级韩国三级三级a级按摩| 吃奶摸下的激烈免费视频播放| h视频在线观看免费| 欧美日韩国产一区二区三区欧 | 91香蕉视频污| 有坂深雪初尝黑人在线观看| 国产亚洲一路线二路线高质量| 一个色中文字幕|