Блог пользователя MinusRatingPhobia

Автор MinusRatingPhobia, история, 3 года назад, По-английски
int lis(vector<int> &a) {
    int n = a.size();
    const int INF = 1e9 + 1;
    vector<int> d(n+1, INF);
    d[0] = -INF;

    for (int i = 0; i < n; i++) {
        int j = upper_bound(d.begin(), d.end(), a[i]) - d.begin();
        if (d[j-1] < a[i] && a[i] < d[j])
            d[j] = a[i];
    }

    int ans = 0;
    for (int i = 0; i <= n; i++) {
        if (d[i] < INF)
            ans = i;
    }

    for(int i = 1;i <= ans; i++){
        cout<<d[i]<<" ";
    }
    return ans;
}

Полный текст и комментарии »

  • Проголосовать: нравится
  • -6
  • Проголосовать: не нравится

Автор MinusRatingPhobia, история, 3 года назад, По-английски

Hi All, I was wondering how can we check whether a number is prime or not if it is let's say a 30 digit number. I am trying to solve this for few days now I would really appreciate help of any sort. Thank you.

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится