昨天忘记发了,其实就是暴力枚举啦,时间复杂度摆在那
#include <bits/stdc++.h>
using namespace std;
const int N = 1010, M = 11;
int n, m;
int g[N][M];
int main()
{
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; ++ i)
for (int j = 1; j <= m; ++ j)
scanf("%d", &g[i][j]);
for (int i = 1; i <= n; ++ i)
{
int res = 0;
for (int j = 1; j <= n; ++ j)
{
bool jud = true;
for (int k = 1; k <= m; ++ k)
if (g[i][k] >= g[j][k]) jud = false;
if (jud)
{
res = j;
break;
}
}
cout << res << endl;
}
return 0;
}
这篇文章描述了一段C++代码,通过暴力枚举的方法寻找二维数组中满足特定条件的最大子序列和,分析了其时间复杂度。
1417

被折叠的 条评论
为什么被折叠?



