{
  "question_id": "10",
  "task_id": "regular-expression-matching",
  "title": "Regular Expression Matching",
  "difficulty": "Hard",
  "strategy": {
    "family_pattern": "dp > 2d grid with state transitions",
    "core_mechanism": "dp > 2d grid with state transitions",
    "retrieval_pattern": "dp > 2d grid with state transitions for pattern matching",
    "secondary_patterns": [
      "dp > memoization with recursion",
      "prefix_sum > character-wise comparison with wildcards"
    ]
  },
  "top_similar": [
    {
      "question_id": "1143",
      "task_id": "longest-common-subsequence",
      "title": "Longest Common Subsequence",
      "difficulty": "Medium",
      "match_percentage": 56.57,
      "reasons": [
        "related retrieval pattern (0.72)",
        "very similar core mechanism (0.85)"
      ],
      "strategy": {
        "family_pattern": "dp",
        "core_mechanism": "dp > 2d grid with character matching transitions",
        "retrieval_pattern": "dp > 2d grid with character matching transitions",
        "secondary_patterns": [
          "dp > bottom-up tabulation with memoization grid"
        ]
      },
      "hybrid_score": 0.565653,
      "embedding_score": 0.884327,
      "structured_score": 0.2275,
      "structured_raw_score": 22.75
    },
    {
      "question_id": "97",
      "task_id": "interleaving-string",
      "title": "Interleaving String",
      "difficulty": "Medium",
      "match_percentage": 55.49,
      "reasons": [
        "related retrieval pattern (0.76)",
        "related core mechanism (0.81)",
        "very similar family pattern (0.95)"
      ],
      "strategy": {
        "family_pattern": "dp > 2d grid state transitions",
        "core_mechanism": "dp > 2d grid state transitions with memoization",
        "retrieval_pattern": "dp > 2d grid state transitions with memoization",
        "secondary_patterns": [
          "prefix_sum > cumulative character matching",
          "graph > state space traversal with memoization"
        ]
      },
      "hybrid_score": 0.554883,
      "embedding_score": 0.870669,
      "structured_score": 0.2184,
      "structured_raw_score": 21.84
    },
    {
      "question_id": "44",
      "task_id": "wildcard-matching",
      "title": "Wildcard Matching",
      "difficulty": "Hard",
      "match_percentage": 55.42,
      "reasons": [
        "related retrieval pattern (0.78)",
        "same difficulty"
      ],
      "strategy": {
        "family_pattern": "dp",
        "core_mechanism": "dp > 2d dp with wildcard expansion for pattern matching",
        "retrieval_pattern": "dp > 2d dp with wildcard expansion for pattern matching",
        "secondary_patterns": [
          "dp > memoization with recursion for state pruning",
          "greedy > wildcard expansion with backtracking"
        ]
      },
      "hybrid_score": 0.554203,
      "embedding_score": 0.924024,
      "structured_score": 0.1365,
      "structured_raw_score": 13.65
    }
  ]
}