zoukankan      html  css  js  c++  java
  • Programming Contest Problem Types

      Programming Contest Problem Types

    Hal Burch conducted an analysis over spring break of 1999 and made an amazing discovery: there are only 16 types of programming contest problems! Furthermore, the top several comprise almost 80% of the problems seen at the IOI. Here they are:

    • Dynamic Programming
    • Greedy
    • Complete Search
    • Flood Fill
    • Shortest Path
    • Recursive Search Techniques
    • Minimum Spanning Tree
    • Knapsack
    • Computational Geometry
    • Network Flow
    • Eulerian Path
    • Two-Dimensional Convex Hull
    • BigNums
    • Heuristic Search
    • Approximate Search
    • Ad Hoc Problems

    The most challenging problems are Combination Problems which involve a loop (combinations, subsets, etc.) around one of the above algorithms - or even a loop of one algorithm with another inside it. These seem extraordinarily tricky to get right, even though conceptually they are ``obvious''.

    If you can master solving just 40% of these problem types, you can almost guarantee a silver medal at the IOI. Mastering 80% moves you into the gold range almost for sure. Of course, `mastery' is a tough nut to crack! We'll be supplying a plethora of problems so that you can hone your skills in the quest for international fame.

  • 相关阅读:
    数组中的逆序对
    第一个只出现一次的字符
    丑数
    把数组排成最小的数
    整数中出现1的个数
    连续子数组最大和
    JS之window对象
    JS之递归(例题:猴子吃桃)
    JS中函数的基础知识
    JS数组2(冒泡排列、数组里面查找数据)
  • 原文地址:https://www.cnblogs.com/makeecat/p/2728152.html
Copyright © 2011-2022 走看看