Sequence Game

简介: 笔记

B-Sequence Game_牛客IOI周赛28-普及组


题意

由于你帮助 Alice 回答得非常好,Sept 又找到了 Bob,希望能难倒他。


他给了要求 Bob 组成一个长度为 n 的新的数列 a,其中数列 a 的每一个元素 a i 都有 k 个取值。


求所有可能的数列 a 中的最长上升子序列的的最大长度。


由于 Sept 怕题目钛难,所以他答应 Bob,对于每个 i,k 个取值不降。


思路

60.png


代码

#include<bits/stdc++.h>
// #define int long long
#define INF 0x3f3f3f3f
#define mod 1000000007
#define MOD 998244353
#define rep(i, st, ed) for (int (i) = (st); (i) <= (ed);++(i))
#define pre(i, ed, st) for (int (i) = (ed); (i) >= (st);--(i))
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int, int> PII;
template<typename T> inline T gcd(T a, T b) { return b ? gcd(b, a % b) : a; }
template<typename T> inline T lowbit(T x) { return x & -x; }
const int N = 1e3 + 10;
int a[N][5 * N], dp[N][5 * N];
bool vis[N][5 * N];
int n, k;
void solve() {
  cin >> k >> n;
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= k; ++j) {
      cin >> a[i][j];
      vis[i][a[i][j]] = true;
    }
  }
  int maxn = 0;
  for (int i = 1; i <= n; ++i) {
    maxn = 0;
    for (int j = 1; j <= 1000; ++j) {
      if (vis[i][j]) {
        dp[i][j] = max(dp[i][j], maxn + 1);
      }
      else dp[i][j] = dp[i - 1][j];
      maxn = max(maxn, dp[i - 1][j]);
    }
  }
  int res = 0;
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= 1000; ++j) {
      res = max(res, dp[i][j]);
    }
  }
  cout << res << endl;
}
signed main() {
  // int t; cin >> t;
  // while (t--)
    solve();
  return 0;
}
目录
相关文章
|
18天前
|
TensorFlow 算法框架/工具 Python
|
5月前
|
Python
[HDCTF 2023]fake_game
[HDCTF 2023]fake_game
51 0
|
8月前
|
机器学习/深度学习 人工智能
【CatBoost报错解决】CatBoostError: Bad value for num feature[non default doc idx=0,feature idx=19]=
【CatBoost报错解决】CatBoostError: Bad value for num feature[non default doc idx=0,feature idx=19]=
成功解决but is 0 and 2 (computed from start 0 and end 9223372 over shape with rank 2 and stride-1)
成功解决but is 0 and 2 (computed from start 0 and end 9223372 over shape with rank 2 and stride-1)
|
人工智能 编解码 自动驾驶
YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
YOLOv7在5 FPS到160 FPS的范围内,在速度和精度方面都超过了所有已知的物体检测器,在GPU V100上以30 FPS或更高的速度在所有已知的实时物体检测器中具有最高的精度56.8% AP。
476 0
|
测试技术
Abstractive Text Summarization Using Sequence-to-Sequence RNNs and Beyond 阅读笔记
- Ramesh Nallapati, Bowen Zhou, Cicero dos Santos; IBM - CoNLL2016 - 这篇文章除了seq2seq,还用了很多的tricks来提升性能,model部分看起来挺多的,LVT在网上搜不到,搜sampled softmax就能搜到了。
2061 0
|
C++
1051. Pop Sequence (25)
//题目大意:给出栈的最大容量 数列的长度 测试样例的数量 判断每个测试序列是否能够由该栈得到 //思路: //1.使用stl中的stack stack的size按照题设条件确定 (1)按顺序将数字入栈 (2)栈顶元素等于当前出栈序列元素时 将栈中元素出栈 (3)当不相等时入栈 //2.
964 0