3652. 按策略买卖股票的最佳时机

3652. 按策略买卖股票的最佳时机


题目链接:3652. 按策略买卖股票的最佳时机

代码如下:

cpp 复制代码
class Solution {
public:
	long long maxProfit(vector<int>& prices, vector<int>& strategy, int k) {
		int n = prices.size();
		vector<long long> sum(n + 1), sum_sell(n + 1);
		for (int i = 0;i < n;i++) {
			sum[i + 1] = sum[i] + prices[i] * strategy[i];
			sum_sell[i + 1] = sum_sell[i] + prices[i];
		}

		long long res = sum[n];	//不修改
		for (int i = k;i <= n;i++) {
			long long ans = sum[i - k] + sum[n] - sum[i] + sum_sell[i] - sum_sell[i - k / 2];
			res = max(res, ans);
		}
		return res;
	}
};
相关推荐
呆瑜nuage9 小时前
【复习系列】高频C/C++库函数手写实现指南与自定义类型的理解指南
c语言·c++·面试
li星野9 小时前
C++面试真题分享20260320
java·c++·面试
Irissgwe9 小时前
c++特殊类设计
java·开发语言·c++
2301_8166512210 小时前
C++中的享元模式变体
开发语言·c++·算法
m0_5832031310 小时前
C++中的访问者模式变体
开发语言·c++·算法
浅念-10 小时前
C ++ 智能指针
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
不染尘.10 小时前
最小生成树算法
开发语言·数据结构·c++·算法·图论
NX-二次开发10 小时前
UG CAM API 获取、设置切削层中的切削方式类型方法,如设置仅底面、恒定、临界深度的类型
c++
祝大家百事可乐10 小时前
嵌入式——02 数据结构
c++·c#·硬件工程
Yu_Lijing10 小时前
基于C++的《Head First设计模式》笔记——生成器模式
c++·笔记·设计模式