//! Longest Common Subsequence (LCS, Generic, Production-Grade)
//!
//! Finds the length of the longest common subsequence between two sequences.
//!
//! # Type Parameters
//! * `T`: Value type. Must implement `PartialEq` + `Copy`.
//!
//! # Example
//! ```rust
//! use pofk_algorithm::dp_algorithms::longest_common_subsequence::*;
//! let a = vec!['A', 'B', 'C', 'D', 'G', 'H'];
//! let b = vec!['A', 'E', 'D', 'F', 'H', 'R'];
//! assert_eq!(longest_common_subsequence(&a, &b), 3);
//! ```