nyoj--79 요격 미사일(dp)

2474 단어 동적 기획
nyoj 79
문제풀이
단조로운 점차적인 최장자 서열을 줄이고 수조를 뒤집는 것은 단조로운 점차적인 최장자 서열 문제이다.
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

const int maxn = 25;
int   dp[maxn], h[maxn];
int   n;

int main()
{
    //fstream cin("data.in");
    int t;
    for(cin >> t; t--; )
    {
        cin >> n;
        for(int i = 0; i < n; ++i) cin >> h[i];
        memset(dp, 0, sizeof(dp));
        for(int i = 0; i < n; ++i)
        {
            dp[i] = 1;
            for(int j = 0; j < i; ++j)
            {
                if(h[i] < h[j])
                    dp[i] = max(dp[i], dp[j] + 1);
            }
        }
        int ans = 0;
        for(int i = 0; i < n; ++i) ans = max(ans, dp[i]);
        cout << ans << endl;
    }
    return 0;
}

좋은 웹페이지 즐겨찾기