【智商检测——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];
}
相关推荐
想逃离铁厂的老铁2 分钟前
Day43 >> 300.最长递增子序列 + 674. 最长连续递增序列+ 718. 最长重复子数组
数据结构·算法
Yzzz-F3 分钟前
P6648 [CCC 2019] Triangle: The Data Structure [st表]
算法
LateFrames17 分钟前
泰勒级数:从 “单点” 到 “理论与实践的鸿沟”
学习·算法
武帝为此30 分钟前
【RC4加密算法介绍】
网络·python·算法
宵时待雨31 分钟前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
BLSxiaopanlaile1 小时前
关于子集和问题的几种解法
数据结构·算法·剪枝·回溯·分解
狐571 小时前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
Yzzz-F1 小时前
P3509 [POI 2010] ZAB-Frog[单调队列+倍增快速幂思想]
算法
代码无bug抓狂人1 小时前
C语言之5位黑洞数
c语言·算法
CodeByV1 小时前
【算法题】BFS:FloodFill
算法