沐里纷纷


私信TA

用户名:Epoch

访问量:68591

签 名:

我不会算法

等  级
排  名 38
经  验 13504
参赛次数 1
文章发表 172
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

不会算法

解题思路:

注意事项:

参考代码:

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <stdio.h>
#define N 20

using namespace std;

int dp[N + 2];
vector<int> A;

int solve1(int n)
{
	int ans = -1;
	for (int i = 1; i <= n; i++)
	{
		dp[i] = 1;
		for (int j = 1; j < i; j++)
			if (A[j] >= A[i] && dp[j] + 1 > dp[i])
				dp[i] = dp[j] + 1;
		ans = max(ans, dp[i]);
	}
	return ans;
}

int main()
{
	int n = 0;
	int temp = 0;
	A.push_back(0);//填充,无实义
	while (cin >> temp)
	{
		A.push_back(temp);
		n += 1;
	}
	cout << solve1(n) << endl;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »