lanqiao oj 奇怪的段

简介: lanqiao oj 奇怪的段

15 届蓝桥杯14天国特冲刺营_蓝桥杯 - 蓝桥云课

对于每一个数,它1.可以自己单独一个段,2.也可以本来就已经有段,然后再加入这一个段

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
 
const int N = 1e5 +10 ;
typedef long long LL ;
LL f[N][210] ; // 前n个数分成j段的最小值 
LL a[N] , p[N] ;
LL n , k ;
int main(){
  cin >> n >> k ;
  for(int i = 1 ; i <=  n ; i ++) cin >> a[i] ;
  for(int i = 1 ; i <= k ;i  ++) cin >> p[i] ;
  memset(f,128,sizeof(f)) ;
  f[0][0] = 0 ;
  for(int i = 1 ; i <= n ; i ++){
    for(int j = 1 ; j <= k ; j ++){
      f[i][j] = max(f[i][j], f[i-1][j]+ a[i] * p[j] ) ;
      f[i][j] = max(f[i][j],f[i-1][j-1] + a[i]*p[j] ) ;
    }
  }
  cout << f[n][k] << endl ;
}
目录
相关文章
|
算法 搜索推荐 程序员
C语言第十四练——请输入一个数的逆序数
C语言第十四练——请输入一个数的逆序数
132 0
|
算法 程序员
【Leetcode】NC31 第一个只出现一次的字符(牛客网)、面试题 01.01. 判定字符是否唯一
题目描述: 描述 在一个长为n字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
80 0
|
3月前
lanqiao OJ 229 迷宫与陷阱
lanqiao OJ 229 迷宫与陷阱
29 1
|
3月前
lanqiao OJ 89 路径之谜
lanqiao OJ 89 路径之谜
31 1
|
3月前
lanqiao oj 185 修改数组
lanqiao oj 185 修改数组
22 0
|
3月前
lanqiao OJ 1546 坐标搜寻
lanqiao OJ 1546 坐标搜寻
13 0
|
7月前
|
C语言
C语言——oj刷题——调整数组使奇数全部都位于偶数前面
C语言——oj刷题——调整数组使奇数全部都位于偶数前面
46 1
|
算法 搜索推荐 程序员
C语言第十三练——输入一个正整数,判断这个数是否是素数
C语言第十三练——输入一个正整数,判断这个数是否是素数
140 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:2.不同子串
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:2.不同子串
128 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:2.不同子串

热门文章

最新文章

下一篇
开通oss服务