

Revision History 

1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format accepted (mart0258, Nickolas) Submitting Your Solution accepted (mingshun) Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted (Eryx) Using Prewritten Code accepted (it4.kp, Nickolas) Understanding Your Rating and Why It Changes accepted (bmerry) 1.2. Approaching the Problem Dissecting Problem Statement accepted (antimatter, Nickolas) Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Solving Problems Using Alternative Bruteforce Solution accepted (Nickolas) Practicing & Improving Your Style needs some thought (momtchil) Choosing Best Programming Language not started 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted (Nickolas) Avoiding Common Coding Mistakes started by maker2807 Testing for Correctness accepted (Nickolas) Testing for Efficiency not started Choosing Correct Data Types accepted (dttri, Nickolas) Using Rational Arithmetic to Avoid Floating Point Imprecision accepted (Nemui, Nickolas) Testing Using Alternative BruteForce Solution accepted (it4.kp, Nickolas) Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings started by dimkadimon Working with Fixedlength Arrays started by caustique Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted (bmerry) Converting between Numbers and Strings accepted (Nickolas) Parsing String Input accepted (Nickolas) Iterating Over All Subsets of a Set accepted (dimkadimon) Iterating Over All Permutations of an Array accepted (quimey, Ferlon) 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers started by caustique Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics accepted (Ferlon) Using InclusionExclusion Principle accepted (Ferlon) Using Recurrent Relations for Calculations started by Ferlon Defining Probabilities not started Using Vector Operations accepted (bmerry, Nickolas) Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm started by Ferlon Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm started by Ferlon Solving Minimum Cost Flow Problem started by Ferlon Solving Maximum Bipartite Matching Problem started by ibra Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted (Ferlon) Solving Recursive Problems accepted (Ferlon) Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search accepted  examples (Eryx) Using Ternary Search accepted  examples (Eryx) Using Backtracking started by marting Using Linesweep Algorithm accepted (bmerry) Constructing Combinatorial Objects started by ntmquan Finding the lexicographically Kth combinatorial object accepted (rrpai, Ferlon) Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format accepted (Nickolas) Dissecting Problem Statement accepted (amiune) Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted (Nickolas) Understanding Specific Marathon Matches started by kit1980 3.2. Working on the Problem Measuring Time accepted (cant_dance, Nickolas) Running Visualizer with Your Solution accepted (Nickolas) Setting Up Your Environment/Keeping Track of Your Progress not started Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started Choosing Best Programming Language not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted (nhzp339, Nickolas) Generating Ideas for Your Solution accepted (Nickolas) Approaching SinglePlayer GameBased Problems accepted (Nickolas) Using Hill Climbing Techniques accepted (Nickolas) Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format accepted (mart0258, Nickolas) Submitting Your Solution accepted (mingshun) Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted (Eryx) Using Prewritten Code accepted (it4.kp, Nickolas) Understanding Your Rating and Why It Changes accepted (bmerry) 1.2. Approaching the Problem Dissecting Problem Statement accepted (antimatter, Nickolas) Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Solving Problems Using Alternative Bruteforce Solution not started Practicing & Improving Your Style needs some thought (momtchil) Choosing Best Programming Language not started 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted (Nickolas) Avoiding Common Coding Mistakes started by maker2807 Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types accepted (dttri, Nickolas) Using Rational Arithmetic to Avoid Floating Point Imprecision accepted (Nemui, Nickolas) Testing Using Alternative BruteForce Solution accepted (it4.kp, Nickolas) Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings started by dimkadimon Working with Fixedlength Arrays started by caustique Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted (bmerry) Converting between Numbers and Strings accepted (Nickolas) Parsing String Input accepted (Nickolas) Iterating Over All Subsets of a Set accepted (dimkadimon) Iterating Over All Permutations of an Array accepted (quimey, Ferlon) 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers started by caustique Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics started by Ferlon Using InclusionExclusion Principle started by Ferlon Using Recurrent Relations for Calculations started by Ferlon Defining Probabilities not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm started by Ferlon Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm started by Ferlon Solving Minimum Cost Flow Problem started by Ferlon Solving Maximum Bipartite Matching Problem started by ibra Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted (Ferlon) Solving Recursive Problems accepted (Ferlon) Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search accepted  examples (Eryx) Using Ternary Search accepted  examples (Eryx) Using Backtracking not started Using Linesweep Algorithm accepted (bmerry) Constructing Combinatorial Objects started by ntmquan Finding the lexicographically Kth combinatorial object accepted (rrpai, Ferlon) Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format accepted (Nickolas) Dissecting Problem Statement accepted (amiune) Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted (Nickolas) Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted (cant_dance, Nickolas) Running Visualizer with Your Solution accepted (Nickolas) Setting Up Your Environment/Keeping Track of Your Progress not started Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started Choosing Best Programming Language not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted (nhzp339, Nickolas) Generating Ideas for Your Solution accepted (Nickolas) Approaching SinglePlayer GameBased Problems accepted (Nickolas) Using Hill Climbing Techniques accepted (Nickolas) Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format accepted (mart0258, Nickolas) Submitting Your Solution accepted (mingshun) Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted (Eryx) Using Prewritten Code accepted (it4.kp, Nickolas) Understanding Your Rating and Why It Changes accepted (bmerry) 1.2. Approaching the Problem Dissecting Problem Statement accepted (antimatter, Nickolas) Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Practicing & Improving Your Style needs some thought (momtchil) Choosing Best Programming Language not started 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted (Nickolas) Avoiding Common Coding Mistakes started by maker2807 Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types accepted (dttri, Nickolas) Using Rational Arithmetic to Avoid Floating Point Imprecision started by Nemui Testing Using Alternative BruteForce Solution started by it4.kp Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings started by dimkadimon Working with Fixedlength Arrays started by caustique Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted (bmerry) Converting between Numbers and Strings accepted (Nickolas) Parsing String Input accepted (Nickolas) Iterating Over All Subsets of a Set accepted  example (dimkadimon) Iterating Over All Permutations of an Array accepted (quimey, Ferlon) 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers started by caustique Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics started by Ferlon Using InclusionExclusion Principle started by Ferlon Using Recurrent Relations for Calculations not started Defining Probabilities not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm not started Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm not started Solving Minimal Cut Problem not started Solving Maximum Bipartite Matching Problem not started Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted (Ferlon) Solving Recursive Problems accepted (Ferlon) Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search accepted  examples (Eryx) Using Ternary Search accepted  examples (Eryx) Using Backtracking not started Using Linesweep Algorithm accepted (bmerry) Constructing Combinatorial Objects started by ntmquan Finding the lexicographically Kth combinatorial object accepted (rrpai, Ferlon) Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format not started Dissecting Problem Statement accepted (amiune) Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted (Nickolas) Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted (cant_dance, Nickolas) Running Visualizer with Your Solution accepted (Nickolas) Setting Up Your Environment/Keeping Track of Your Progress not started Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started Choosing Best Programming Language not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted (nhzp339, Nickolas) Generating Ideas for Your Solution accepted (Nickolas) Approaching SinglePlayer GameBased Problems accepted (Nickolas) Using Hill Climbing Techniques TBD by Nickolas Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


Once again, I haven't had time yet to carefully read the last few recipes, but I will do it during the weekend.
1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format started by mart0258 Submitting Your Solution started by mingshun Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted (Eryx) Using Prewritten Code accepted (it4.kp, Nickolas) Understanding Your Rating and Why It Changes accepted (bmerry) 1.2. Approaching the Problem Dissecting Problem Statement accepted (antimatter, Nickolas) Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Practicing & Improving Your Style needs some thought Choosing Best Programming Language not started 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted (Nickolas) Avoiding Common Coding Mistakes started by maker2807 Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types accepted (dttri, Nickolas) Using Rational Arithmetic to Avoid Floating Point Imprecision started by Nemui Testing Using Alternative BruteForce Solution started by it4.kp Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings needs some thought Working with Fixedlength Arrays not started Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted (bmerry) Converting between Numbers and Strings accepted (Nickolas) Parsing String Input accepted (Nickolas) Iterating Over All Subsets of a Set accepted  example (dimkadimon) Iterating Over All Permutations of an Array accepted (quimey, Ferlon) 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers started by caustique Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics not started Using InclusionExclusion Principle not started Using Recurrent Relations for Calculations not started Defining Probabilities not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm not started Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm not started Solving Minimal Cut Problem not started Solving Maximum Bipartite Matching Problem not started Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted (Ferlon) Solving Recursive Problems accepted (Ferlon) Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search accepted  examples (Eryx) Using Ternary Search accepted  examples (Eryx) Using Backtracking not started Using Linesweep Algorithm accepted  example (bmerry) Constructing Combinatorial Objects started by ntmquan Finding the lexicographically Kth combinatorial object accepted (rrpai, Ferlon) Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format not started Dissecting Problem Statement accepted (amiune) Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted (Nickolas) Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted (cant_dance, Nickolas) Running Visualizer with Your Solution accepted (Nickolas) Setting Up Your Environment/Keeping Track of Your Progress started by amiune Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started Choosing Best Programming Language not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted (nhzp339, Nickolas) Generating Ideas for Your Solution accepted (Nickolas) Approaching SinglePlayer GameBased Problems accepted (Nickolas) Using Hill Climbing Techniques TBD by Nickolas Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


Here is a (partially) updated list of recipes. I haven't had time to process all new submissions, but that's definitely a progress  a few Tshirts can do wonders :)
1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format started by mart0258 Submitting Your Solution not started Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted (Eryx) Using Prewritten Code accepted (it4.kp, Nickolas) Understanding Your Rating and Why It Changes accepted (bmerry) 1.2. Approaching the Problem Dissecting Problem Statement accepted (antimatter, Nickolas) Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Practicing & Improving Your Style needs some thought Choosing Best Programming Language not started 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted (Nickolas) Avoiding Common Coding Mistakes not started Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types started by dttri Using Rational Arithmetic to Avoid Floating Point Imprecision started by Nemui Testing Using Alternative BruteForce Solution started by it4.kp Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings needs some thought Working with Fixedlength Arrays not started Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted (bmerry) Converting between Numbers and Strings accepted (Nickolas) Parsing String Input accepted (Nickolas) Iterating Over All Subsets of a Set started by dimkadimon Iterating Over All Permutations of an Array accepted (quimey, Ferlon) 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers started by caustique Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics not started Using InclusionExclusion Principle not started Defining Probabilities not started Using Recurrent Relations for Calculations not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm not started Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm not started Solving Minimal Cut Problem not started Solving Maximum Bipartite Matching Problem not started Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted (Ferlon) Solving Recursive Problems accepted (Ferlon) Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search TBD by Eryx Using Ternary Search TBD by Eryx Using Backtracking not started Using Linesweep Algorithm started by bmerry Finding the lexicographically Kth combinatorial object accepted (rrpai, Ferlon) Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format not started Dissecting Problem Statement started by amiune Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted (Nickolas) Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted (cant_dance, Nickolas) Running Visualizer with Your Solution accepted (Nickolas) Setting Up Your Environment/Keeping Track of Your Progress started by amiune Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started Choosing Best Programming Language not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted (nhzp339, Nickolas) Generating Ideas for Your Solution accepted (Nickolas) Approaching SinglePlayer GameBased Problems accepted (Nickolas) Using Hill Climbing Techniques TBD by Nickolas Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format started by mart0258 Submitting Your Solution not started Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted Using Prewritten Code accepted Understanding Your Rating and Why It Changes accepted 1.2. Approaching the Problem Dissecting Problem Statement accepted Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Practicing & Improving Your Style needs some thought 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted Avoiding Common Coding Mistakes not started Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types started by dttri Using Rational Arithmetic to Avoid Floating Point Imprecision started by Nemui Testing Using Alternative BruteForce Solution started by it4.kp Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings needs some thought Working with Fixedlength Arrays not started Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted Converting between Numbers and Strings accepted Parsing String Input accepted Iterating Over All Subsets of a Set started by dimkadimon Iterating Over All Permutations of an Array accepted 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers not started Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics not started Using InclusionExclusion Principle not started Defining Probabilities not started Using Recurrent Relations for Calculations not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm not started Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm not started Solving Minimal Cut Problem not started Solving Maximum Bipartite Matching Problem not started Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted Solving Recursive Problems accepted Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search TBD by Eryx Using Ternary Search TBD by Eryx Using Backtracking not started Using Linesweep Algorithm TBD by bmerry Finding the lexicographically Kth combinatorial object accepted Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format not started Dissecting Problem Statement not started Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted Running Visualizer with Your Solution accepted Setting Up Your Environment/Keeping Track of Your Progress not started Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted Generating Ideas for Your Solution accepted Approaching SinglePlayer GameBased Problems accepted Using Hill Climbing Techniques TBD by Nickolas Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started


1. Algorithm Competition
1.1. Getting Started Understanding SRM competition format started by mart0258 Submitting Your Solution not started Setting up your environment for an SRM started by vijay03 Writing Template not started Using and Understanding C++ Macros accepted Using Prewritten Code accepted Understanding Your Rating and Why It Changes accepted 1.2. Approaching the Problem Dissecting Problem Statement accepted Planning an Approach to the Problem not started Recognizing Problem Types started by StevieT Practicing & Improving Your Style needs some thought 1.3. Finding and Avoiding Mistakes Understanding the Importance of Testing accepted Avoiding Common Coding Mistakes not started Testing for Correctness not started Testing for Efficiency not started Choosing Correct Data Types started by dttri Using Rational Arithmetic to Avoid Floating Point Imprecision started by Nemui Testing Using Alternative BruteForce Solution started by it4.kp Finding Common Challenge Opportunities started by muxecoid
2. Common Algorithmic Problems 2.1. Main Data Types, Data Structures and Related Problems Working with Numbers not started Working with Strings needs some thought Working with Fixedlength Arrays not started Working with Variablelength Arrays (Vectors) not started Working with Maps and Sets not started Representing Sets with Bitfields accepted Converting between Numbers and Strings accepted Parsing String Input accepted Iterating Over All Subsets of a Set started by dimkadimon Iterating Over All Permutations of an Array accepted 2.2. Math and Geometry Performing Calculations Modulo p started by Nemui Handling Prime Numbers not started Using Euclid's Algorithm started by dimkadimon Understanding Combinatorics not started Using InclusionExclusion Principle not started Defining Probabilities not started Using Recurrent Relations for Calculations not started Using Vector Operations not started Working with Lines and Segments started by Radheya Working with Multiple Points not started 2.3. Graphs Recognizing and Representing a Graph started by dragoon Understanding Properties of Graphs not started Handling GridRepresented Graphs started by eraserhd Searching a Graph BreadthFirst started by pszemsza_ Searching a Graph DepthFirst not started Finding the Best Path Using Dijkstra's Algorithm not started Finding the Best Path Using BellmanFord Algorithm started by dragoon Finding all Best Paths Using FloydWarshall Algorithm started by dragoon Finding Maximum Flow Using FordFulkerson Algorithm not started Solving Minimal Cut Problem not started Solving Maximum Bipartite Matching Problem not started Recognizing the Algorithm to Use started by Nemui 2.4. Recursive Problems Recognizing Recursive Problems accepted Solving Recursive Problems accepted Optimizing Recursive Solution started by jmzero Solving TwoPerson Games with Perfect Information started by rasto6sk Introducing Dynamic Programming started by Dumitru Optimizing DP Solution started by Nemui 2.5. Miscellaneous Problems Using Greedy Algorithms TBD by supernova Using Binary Search TBD by Eryx Using Ternary Search TBD by Eryx Using Backtracking not started Using Linesweep Algorithm TBD by bmerry Finding the lexicographically Kth combinatorial object accepted Using Regular Expressions not started 3. Marathon Competition 3.1. Getting Started Understanding Marathon Competition Format not started Dissecting Problem Statement not started Submitting Your Solution not started Understanding Absolute and Relative Scoring Systems accepted Understanding Specific Marathon Matches not started 3.2. Working on the Problem Measuring Time accepted Running Visualizer with Your Solution accepted Setting Up Your Environment/Keeping Track of Your Progress not started Rewriting the Visualizer started by eraserhd Implementing the Limitations Locally TBD by Nickolas Comparing Solutions started by eraserhd Deciding How to Improve Your Solution started by paranoia Improving Your Solution in the Home Stretch started by eraserhd Finetuning Your Solution not started 3.3. Methods of Solving the Problem Identifying Principal Types of Problems accepted Generating Ideas for Your Solution accepted Approaching SinglePlayer GameBased Problems accepted Using Hill Climbing Techniques TBD by Nickolas Using Simulated Annealing Techniques not started Using Genetic Algorithms not started Using SSE not started

