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 ;
}
目录
相关文章
|
7月前
leetcode代码记录(杨辉三角
leetcode代码记录(杨辉三角
41 1
|
7月前
leetcode代码记录(回文数
leetcode代码记录(回文数
45 1
|
7月前
leetcode代码记录(两数之和
leetcode代码记录(两数之和
38 1
|
7月前
蓝桥杯真题代码记录(数位排序
蓝桥杯真题代码记录(数位排序
47 0
|
7月前
|
存储 算法 C语言
C语言练习记录(蓝桥杯练习)(小蓝数点)
C语言练习记录(蓝桥杯练习)(小蓝数点)
|
7月前
|
算法 Java C++
字符串删减(蓝桥杯每日一题)
字符串删减(蓝桥杯每日一题)
68 0
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
63 0
C/C++ leetcode刷题的各种小tips记录
C/C++ leetcode刷题的各种小tips记录
139 0
卡特兰数—以leetcode22括号生成为例(笔记)
卡特兰数—以leetcode22括号生成为例(笔记)