JOIN
Get Time
forums  Revision History
Search My Post History  |  My Watches  |  User Settings
Forums TopCoder Cookbook General TopCoder Cookbook Discussion Re: Cookbook update (new prizes!) Revision History (6 edits)
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays started by caustique
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm started by Ferlon
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 martin-g
Using Linesweep Algorithm accepted (bmerry)
Constructing Combinatorial Objects started by ntmquan
Finding the lexicographically K-th 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
Fine-tuning 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 Single-Player Game-Based Problems accepted (Nickolas)
Using Hill Climbing Techniques accepted (Nickolas)
Using Simulated Annealing Techniques not started
Using Genetic Algorithms not started
Using SSE not started
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays started by caustique
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm started by Ferlon
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning 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 Single-Player Game-Based Problems accepted (Nickolas)
Using Hill Climbing Techniques accepted (Nickolas)
Using Simulated Annealing Techniques not started
Using Genetic Algorithms not started
Using SSE not started
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays started by caustique
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm not started
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning 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 Single-Player Game-Based 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
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays not started
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm not started
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning 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 Single-Player Game-Based 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
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 T-shirts 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 Brute-Force 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 Fixed-length Arrays not started
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm not started
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning 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 Single-Player Game-Based 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
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays not started
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm not started
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning Your Solution not started

3.3. Methods of Solving the Problem
Identifying Principal Types of Problems accepted
Generating Ideas for Your Solution accepted
Approaching Single-Player Game-Based Problems accepted
Using Hill Climbing Techniques TBD by Nickolas
Using Simulated Annealing Techniques not started
Using Genetic Algorithms not started
Using SSE not started
Re: Cookbook update (new prizes!) (response to post by Nickolas)
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 Brute-Force 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 Fixed-length Arrays not started
Working with Variable-length 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 Inclusion-Exclusion 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 Grid-Represented Graphs started by eraserhd
Searching a Graph Breadth-First started by pszemsza_
Searching a Graph Depth-First not started
Finding the Best Path Using Dijkstra's Algorithm not started
Finding the Best Path Using Bellman-Ford Algorithm started by dragoon
Finding all Best Paths Using Floyd-Warshall Algorithm started by dragoon
Finding Maximum Flow Using Ford-Fulkerson 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 Two-Person 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 K-th 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
Fine-tuning Your Solution not started

3.3. Methods of Solving the Problem
Identifying Principal Types of Problems accepted
Generating Ideas for Your Solution accepted
Approaching Single-Player Game-Based Problems accepted
Using Hill Climbing Techniques TBD by Nickolas
Using Simulated Annealing Techniques not started
Using Genetic Algorithms not started
Using SSE not started