String Algorithms
Resources
- CP-Algorithms Tutorial Series - String Algorithms
(Look for the String Processing section) - Jubayer Nirjhor’s Blog - Hashing
- Quora Tutorial - Hashing
- Codeforces Tutorial - Hashing
- ShafaetsPlanet Tutorial - Rolling Hash
- Quora Tutorial - Trie/Prefix Tree
- ShafaetsPlanet Tutorial - KMP
- Stanford Lecture - Aho-Corasick
- Stanford Tutorial - Suffix Array
- CF Edu Tutorial - Suffix Array
- Akshay Jaggi’s Blog - Suffix Automata
Related Problems
- LOJ String Section
- LOJ - 1224 - DNA Prefix
(Easy) - LOJ - 1129 - Consistency Checker
(Easy) - UVa - 455 - Periodic Strings
(Easy) - UVa - 11475 - Extend to Palindrome
(Easy) - UVa - 12672 - Binary Substring
(Medium) - SPOJ - NHAY - A Needle in the Haystack
- SPOJ - LONGCS - Longest Common Substring
- SPOJ - MSUBSTR - Mirror Strings !!!
(Easy) - SPOJ - EPALIN - Extend to Palindrome
(Easy) - SPOJ - SUFEQPRE - Suffix Equal Prefix
(Easy) - SPOJ - LPS - Longest Palindromic Substring
(Medium) - HackerRank - Maximum Permutation
- CF - Gym - 101806Q - QueryreuQ
- CF - 898F- Restoring the Expression
(Hard) - CF - 817E - Choosing The Commander
(Hard) - CF - 633C - Spy Syndrome 2
(Medium) - CF - 126B - Password
(Medium) - CF - 706D - Vasiliy’s Multiset
(Medium) - CF - 432D - Prefixes and Suffixes
(Medium) - CF - 1326D2 - Prefix-Suffix Palindrome (Hard version)
(Medium) - CC - SECPASS - Chef and Secret Password
(Easy) - POJ - 3974 - Palindrome
(Easy) - UVALive - 6893 - The Big Painting
(Medium) - UVALive - 4682 - XOR Sum
(Medium) - CF 452E - Three String
(Hard)
