gitextract_4er3oeyk/ ├── .gitignore ├── Computational Geometry/ │ ├── GrahamScan.java │ ├── JarvisMarch.java │ └── README.md ├── DP/ │ ├── Edit_Distance.java │ ├── Knapsack.java │ ├── LCS.java │ ├── README.md │ └── maxDonations.java ├── Data Structures/ │ ├── BinaryTree.java │ ├── Binary_Indexed_Tree.java │ ├── Edge.java │ ├── Graphs.java │ ├── README.md │ ├── Tree.java │ └── Vertex.java ├── GoogleCodeJam/ │ ├── ABBA.java │ ├── Alphabet_Cake.java │ ├── BFCalculator.java │ ├── Bathroom_Stalls.java │ ├── Close_Match.java │ ├── Coin_Jam.java │ ├── Counting_Sheep.java │ ├── CrossOver.java │ ├── Digits.java │ ├── Oversized_Pancake_Flipper.java │ ├── Pancakes.java │ ├── Prison_Break.java │ ├── README.md │ ├── Solution.java │ ├── Super_Substrings.java │ └── Tidy_Numbers.java ├── Graph/ │ ├── BFS.java │ ├── Bellman_Ford.java │ ├── DFS.java │ ├── Dijkstra.java │ ├── Edge.java │ ├── Floyd_Warshall.java │ ├── Ford_Fulkerson.java │ ├── Graph_Traversal.java │ ├── Graphs.java │ ├── Johnson │ ├── Karger.java │ ├── Prim.java │ ├── README.md │ └── Vertex.java ├── LICENSE ├── Math/ │ └── README.md ├── Miscellaneous/ │ ├── Fisher_Yates.java │ ├── Matrix_Exponentiation.java │ ├── README.md │ └── Subarray_Inversions.java ├── Optimization/ │ ├── LightConfigurationOptimization.java │ ├── LightConfigurationOptimizationSA.java │ ├── LocationalOptimizationIterative.java │ └── README.md ├── ProjectEuler/ │ ├── Amicable_numbers.java │ ├── Coded_triangle_numbers.java │ ├── Collatz_sequence.java │ ├── Combinatoric_selections.java │ ├── Concealed_square.java │ ├── Consecutive_distinct_prime_factors.java │ ├── Counting_sundays.java │ ├── Digit_factorials.java │ ├── Digit_fifth_power.java │ ├── Distinct_powers.java │ ├── Even_fibonacci_sum.java │ ├── Factorial_digit_sum.java │ ├── Grid_product_maximum.java │ ├── Highly_divisible_triangular.java │ ├── Large_sum.java │ ├── Largest_consecutive_product.java │ ├── Lexicogrphic_permutations.java │ ├── MATH_TOOLBOX.java │ ├── Names_scores.java │ ├── Nontrivial_digit_cancelling_fractions.java │ ├── Nth_digit_powers.java │ ├── Number_letter_counts.java │ ├── PLAYGROUND.java │ ├── Pandigital_prime.java │ ├── Permuted_multiples.java │ ├── Prime_Summation.java │ ├── Prime_factorization.java │ ├── Pythagorean_triplet.java │ ├── README.md │ ├── Reverse_message.java │ ├── Smallest_multiple.java │ ├── Square_digit_chains.java │ ├── Thousand_digit_fibonacci.java │ ├── Totient_maximum.java │ ├── Totient_permutations.java │ └── primes.java ├── README.md ├── Searching/ │ └── README.md ├── Sorting/ │ ├── Bogosort.java │ ├── Bubble_Sort.java │ ├── Counting_Sort.java │ ├── Heapsort.java │ ├── Insertion_Sort.java │ ├── Mergesort.java │ ├── Quicksort.java │ ├── README.md │ ├── Radix_Sort.java │ ├── Selection_Sort.java │ ├── Sorting.java │ └── Timsort.java ├── Strings/ │ ├── Boyer_Moore.java │ ├── KMP.java │ ├── Naive_String_Searching.java │ ├── README.md │ ├── Rabin_Karp.java │ ├── String_Algorithms.java │ ├── Strings_d.in │ └── Strings_random.in └── USACO/ ├── AngryCows.java ├── AngryCows2.java ├── BovineGenomics.java ├── BovineGenomics_bruteforce.java ├── BuildGates.java ├── CircularBarn.java ├── CowCode.java ├── CowDanceShow.java ├── CowTip.java ├── FencePainting.java ├── HPS.java ├── Haybales.java ├── HoofPaperScissors.java ├── LoadBalancing.java ├── MilkPails.java ├── ModernArt.java ├── ModernArt2.java ├── ModernArt2_bruteforce.java ├── MowingField.java ├── NotLast.java ├── PromotionCounting.java ├── README.md ├── SeqSum7.java ├── asdf.java ├── friday.java ├── gift1.java ├── marathon.java ├── reorder.java ├── ride.java ├── sample.java └── test.java