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

主站蜘蛛池模板: 欧美区在线播放| 久久久久亚洲精品无码网址 | 欧美sss视频| 欧美乱大交xxxxxbbb| 国产挤奶水主播在线播放| 窝窝女人体国产午夜视频| xxxx中文字幕| 精品久久久久久蜜臂a∨| 黄瓜视频在线观看网址| 99ri国产在线| 91原创视频在线| eeuss影院www在线观看免费| 一级毛片**不卡免费播| japanese老熟妇乱子伦视频| 中文字幕无线码免费人妻| 久久综合九色综合网站| 亚洲国产日韩欧美在线| 乱岳合集500篇| 久久91精品国产99久久yfo| 一级人做人爰a全过程免费视频| www日本xxx| 香蕉在线精品视频在线观看2| 亚洲色图第一页| 色一情一乱一伦一区二区三区 | 黄色网址免费观看视频| 色天天综合色天天看| 男女裸体影院高潮| 欧美成人免费全部观看在线看| 最近免费观看高清韩国日本大全| 日韩欧美中文字幕出| 最近最新中文字幕2018中文字幕mv | 男男gay18| 最近中文字幕高清免费大全8| 日日躁夜夜躁狠狠躁超碰97| 女人被男人躁的女爽免费视频| 国产精品综合一区二区三区| 国产免费一区二区三区在线观看| 国产真实乱了在线播放| 国产精品福利一区二区| 国产精品拍拍拍| 国产a级午夜毛片|