【智商检测——DP】

题目

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10, M = 110;
int f[N][M];
int main()
{
  int n, k;
  cin >> n >> k;
  for(int i = 1; i <= n; i++)
  {
    int x;
    cin >> x;
    f[i][0] = __gcd(f[i-1][0], x);
    for(int j = 1; j <= min(i, k); j++)
    {
      if(i - 1 >= j) f[i][j] = __gcd(f[i-1][j], x);
      f[i][j] = max(f[i][j], f[i-1][j-1]);
    }
  }

  cout << f[n][k];
}
相关推荐
(Charon)5 分钟前
【C++面试】手写智能指针(二):从shared_ptr理解引用计数与共享所有权
c++·算法
一条大祥脚15 分钟前
26 ICPC上海 交互|二分|重心|构造|二分图|贪心|SOSDP|三进制枚举|线性基|字典序贪心|DFS|分块|单侧递归线段树
算法·深度优先·交互·分块·icpc上海站·单侧递归线段树
吹什么轩21 分钟前
数据结构复习:二叉搜索树
数据结构·算法
H.莓飛22 分钟前
【数据结构】堆
linux·数据结构·算法
纪念 22932 分钟前
C++算法(二)
开发语言·c++·算法
lie..41 分钟前
30天从零开始学AI应用开发(Day 16):Embedding 是什么?用人话讲明白“向量检索”
人工智能·算法·embedding
朝朝辞暮i11 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
青梅橘子皮11 小时前
Blue---二分算法(二分查找与二分答案)
算法
长河12 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
月光船幽幽12 小时前
加性偏移外推提升参数识别可靠性
python·算法