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 ;
}
目录
相关文章
|
1月前
lanqiao OJ 229 迷宫与陷阱
lanqiao OJ 229 迷宫与陷阱
23 1
|
5月前
|
数据安全/隐私保护
【洛谷 P1928】外星密码 题解(递归+字符串)
外星密码挑战涉及解压缩由重复子串压缩的字符串,如`[3FUN]`代表`FUNFUNFUN`。输入是一行压缩过的字符串,输出是解压缩的结果。代码使用递归方法,遇到`[`读取重复次数并解压下一层,遇到`]`返回当前层结果,否则直接添加字符。样例输入`AC[3FUN]`输出`ACFUNFUNFUN`。处理的数据限制为解压后长度在20000内,最多十重压缩。
85 0
|
1月前
lanqiao oj 185 修改数组
lanqiao oj 185 修改数组
16 0
|
5月前
|
C语言
C语言——oj刷题——调整数组使奇数全部都位于偶数前面
C语言——oj刷题——调整数组使奇数全部都位于偶数前面
35 1
|
5月前
|
存储 C++
【洛谷 P1102】A-B 数对 题解(映射)
这是一个编程题目,要求计算给定正整数序列中满足 \( A - B = C \) 的数对个数。输入包含两行:正整数 \( N \) 和 \( C \),以及一串正整数。使用一个哈希映射记录每个数字出现的次数,然后遍历映射,如果找到 \( A = B + C \),则累加对应计数。样例输入输出为 \( N=4, C=1 \),数列为 \( 1 1 2 3 \),答案为 \( 3 \)。代码使用 C++ 实现,通过维护一个映射来存储数字频率并计算数对。
35 0
|
6月前
leetcode代码记录(最长回文子串
leetcode代码记录(最长回文子串
46 2
|
6月前
leetcode代码记录(杨辉三角
leetcode代码记录(杨辉三角
39 1
|
6月前
|
存储 算法 C语言
C语言练习记录(蓝桥杯练习)(小蓝数点)
C语言练习记录(蓝桥杯练习)(小蓝数点)
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
62 0
|
人工智能
《蓝桥杯每日一题》 前缀和·Acwing 3956. 截断数组
《蓝桥杯每日一题》 前缀和·Acwing 3956. 截断数组
68 0