Logfiles
Logfiles
読者になる

Logfiles

この広告は、90日以上更新していないブログに表示しています。

2014-05-12

最長増加部分列の長さ

最長増加部分列の長さを求める。

コードを読むとイメージがつかめる。

using namespace std;
long long dp[100001];
long long a[100001];
int main()
{
  int n;
     
  scanf("%d", &n);
  fill(dp, dp+n, 10e8);
  for(int i=0; i<n; i++)
    scanf("%Ld", &a[i]);
     
  for(int i=0; i<n; i++)
    *lower_bound(dp, dp+n, a[i]) = a[i];
     
  printf("%Ld\n", lower_bound(dp, dp+n, 10e8) - dp);
     
  return 0;
}

解説は以下

  1. 最長増加部分列 | 動的計画法 | Aizu Online Judge
  2. 蟻本 P.65

moistx 2014-05-12 00:05 読者になる

この記事をはてなブックマークに追加
広告を非表示にする
  • もっと読む
コメントを書く
« SRM442 Underprimes SRM620 Div2Easy CandidatesSelectionEasy »
プロフィール
id:moistx id:moistx
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • 簡単な説明
  • ABC088: D - Grid Repainting
  • ABC085: D - Katana Thrower
  • ABC084: D - 2017-like Number
  • ABC080: D - Recording
月別アーカイブ
  • ▼ ▶
    3000
    • 3000 / 1
  • ▼ ▶
    2018
    • 2018 / 8
    • 2018 / 7
    • 2018 / 6
    • 2018 / 2
  • ▼ ▶
    2017
    • 2017 / 10
    • 2017 / 9
    • 2017 / 8
    • 2017 / 4
  • ▼ ▶
    2016
    • 2016 / 12
    • 2016 / 11
    • 2016 / 10
    • 2016 / 9
    • 2016 / 7
    • 2016 / 6
    • 2016 / 5
  • ▼ ▶
    2014
    • 2014 / 10
    • 2014 / 9
    • 2014 / 8
    • 2014 / 7
    • 2014 / 6
    • 2014 / 5
    • 2014 / 4
    • 2014 / 3
    • 2014 / 2
    • 2014 / 1
  • ▼ ▶
    2013
    • 2013 / 12
    • 2013 / 11

はてなブログをはじめよう!

moistxさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
Logfiles Logfiles

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる