T 105 - dãy số nguyên tố giải hackerrank python

3
5
3
9
3
1657
3
1658
3
1659
3
190
3
66
3
1662
3
1663
3
1606

Show

     

    3
    193
    3
    1666

    3
    193
    3
    1668

    3
    193
    3
    1670

    3
    193
    3
    194
    3
    1639
    3
    1674
    3
    1675
    3
    1974
    3
    55
    3
    1678

    3
    196
    3
    1680
    3
    1674
    3
    1682
    3
    1974
    3
    417
    3
    1678

    3
    196
    3
    1687
    3
    1674
    3
    1689

    3
    196
    3
    483
    3
    1612
    3
    1974
    3
    1694

    3
    79
    3
    1987
    3
    1674
    3
    1698

    ________ 1196

    3
    483 ________ 11601
    3
    1974 _______ 11973

    3
    193

    3
    5
    3
    6106

    3
    5
    3
    197
    3
    483

     

    3
    6110

    3
    194
    3
    6112
    3
    1974
    3
    1974
    3
    6115
    3
    164

    3
    6117

    3
    5
    3
    6119
    3
    1974
    3
    08

    3
    5
    3
    6123
    3
    1974
    3
    6125
    3
    6126

    3
    5
    3
    6128
    3
    6129

     

    3
    6130

    C#




    3
    6131

    3
    20

    3
    21

    3
    82
    3
    6135

    3
    24
    3
    25

    3
    5

    3
    27
    3
    6140
    3
    6
    3
    6142

     

    3
    0

    3
    1

    3
    27
    3
    2
    3
    37

    3
    4

    3
    5
    3
    6
    3
    6151

    3
    5

    3
    5
    3
    9
    3
    190
    3
    6
    3
    192

    3
    5
    3
    4

    ________ 1193 ________ 1194 ________ 1195

    3
    196
    3
    197
    3
    198
    3
    199

    3
    5
    3
    167

    3
    5
    3
    197
    3
    162
    3
    163
    3
    164_______ 1198 ________ 1199

    3
    167

     

    3
    168

    3
    74

    3
    610

    3
    27
    3
    6
    3
    78

    3
    79
    3
    6
    3
    616

    3
    4

     

    3
    5
    3
    619

    3
    5
    3
    194
    3
    092

    ________ 1193 ________ 1197 ________ 2095

    3
    193

    3
    5
    3
    6
    3
    098

     

    3
    5
    3
    820

    3
    5
    3
    9
    3
    190
    3
    6
    3
    0905

    3
    5
    3
    4

    3
    193

    3
    193____1827

    3
    193
    3
    1917

    3
    193
    3
    1919

    ________ 1193 ________ 1194 ________ 20917

    3
    196
    3
    0919____1417
    3
    1924

    3
    196
    3
    0923

    3
    193
    3
    4

    3
    196
    3
    1934

    _______079____1489

    3
    196
    3
    391

    3
    193
    3
    167

    3
    5
    3
    167

    3
    5

    3
    5
    3
    0938

    3
    5
    3
    197
    3
    00

    3
    167

     

    3
    02

    ________ 11951 ________ 027 ________ 11953 ________ 20947

    3
    4

    3
    5
    3
    1957____008
    3
    199

    3
    5
    3
    6
    3
    0955

    3
    5

    3
    5
    3
    0958

    3
    167

    3
    167

     

    3
    1968

    Javascript




    3
    0962

    3
    0963

    3
    20

    3
    21

     

    3
    0966

    3
    0

    3
    1

    3
    0969
    3
    0970

    3
    4

    3
    5
    3
    0973

    3
    0974

    3
    5
    3
    9
    3
    0977

    3
    5
    3
    4

    ________ 052 ________ 1194 ________ 1195

    3
    57
    3
    197
    3
    198
    3
    199

    3
    5
    3
    167

    3
    5
    3
    197
    3
    162
    3
    163
    3
    164_______ 1198 ________ 1199

    3
    167

     

    3
    168

    3
    74

    3
    610

    3
    0969
    3
    8201

    3
    4

    3
    5
    3
    619

    3
    5
    3
    194
    3
    092

    ________ 1193 ________ 1197 ________ 2095

    3
    8211

    3
    5____18213

    3
    8214

    3
    5
    3
    820

    3
    5
    3
    9
    3
    8219

    3
    5
    3
    4

    3
    193

    3
    52
    3
    827

    _______052____11917

    _______052____11919

    ________ 052 ________ 1194 ________ 20917

    3
    57
    3
    0919____1417
    3
    1924

    _______057____11930

    3
    52
    3
    4

    _______057____11934

    3
    1935
    3
    489

    _______057____2391

    _______052____1167

    3
    5
    3
    167

    3
    0974

    3
    5
    3
    397

    3
    5
    3
    197
    3
    00

    3
    167

     

    3
    02

    3
    8258
    3
    08
    3
    199

    3
    8261

    3
    8262

     

     

     

    3
    8263

    3
    8264

    đầu ra.

    3

     

    Độ phức tạp về thời gian. O(N2) 
    Không gian phụ. O(N)
    Phương pháp tiếp cận hiệu quả. Tối ưu hóa phương pháp trên, ý tưởng chính là sử dụng kỹ thuật ghi nhớ để giảm độ phức tạp về thời gian của giải pháp đệ quy đã thảo luận ở trên. Chúng ta hãy xem xét một bảng dp[] lưu trữ tại mọi chỉ mục dp[i], các cách để tách i chữ số đầu tiên của chuỗi str. Độ phức tạp để kiểm tra xem một số có phải là số nguyên tố hay không có thể được giảm thêm bằng cách sử dụng Sàng của Eratosthenes.
    Dưới đây là cách triển khai của phương pháp trên.
     

    C++




    3
    19

    3
    16

    3
    61

     

    3
    09

    3
    82
    3
    41
    3
    48

    3
    8272
    3
    6
    3
    8274

    3
    2
    3
    8276

     

    3
    8277

    3
    1953
    3
    8279

    3
    4

    3
    5
    3
    9
    3
    1987
    3
    1658
    3
    1659
    3
    245
    3
    1612
    3
    66
    3
    1606