<prompt> Tengeneza algoriti ili kupata kamba ndefu zaidi ya mifuatano miwili  <response>: Hapa kuna algoriti ya kupata kamba ndefu zaidi ya kawaida ya mifuatano miwili: 1. Bainisha mifuatano miwili ya ingizo, str1 na str2. 2. Anzisha kigezo cha max_length hadi 0 na matokeo tofauti hadi mfuatano tupu. Hizi zitashikilia urefu wa juu zaidi wa kamba ndogo ya kawaida na kamba ndogo ya kawaida yenyewe. 3. Anzisha safu ya 2D dp yenye vipimo lenstr1 1 lenstr2 1. Hii itashikilia urefu wa kamba ndogo za kawaida zinazoishia kwa kila herufi katika str1 na str2. 4. Pindua kila herufi katika str1 ukitumia kigezo i, na pitia kila herufi katika str2 ukitumia kigezo j. 5. Ikiwa str1i - 1 ni sawa na str2j - 1, basi weka dpij kuwa dpi - 1j - 1 1 . Hii ina maana kwamba kifungu kidogo cha kawaida kinachoishia i na j kinapanuliwa kwa herufi moja. 6. Ikiwa dpij ni kubwa kuliko max_length, sasisha max_length hadi dpij na usasishe kigezo cha matokeo hadi str1i - max_length:i . Hii inamaanisha kuwa kamba ndefu zaidi ya kawaida imepatikana hadi sasa. 7. Endelea kuzunguka hadi vibambo vyote vimechakatwa. 8. Rejesha kigezo cha matokeo kama kamba ndefu zaidi ya kawaida. 