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;
	}
};
相关推荐
欧特克_Glodon3 小时前
基于Qt+VTK实现的CT/MR影像浏览工具,支持体渲染及体模型剪裁
c++·qt·vtk·体渲染·裁剪
似水এ᭄往昔4 小时前
【C++】--封装红⿊树实现mymap和myset
开发语言·数据结构·c++·算法·stl
charlie1145141915 小时前
嵌入式现代C++教程:C++98——从C向C++的演化(3)
c语言·开发语言·c++·笔记·学习·嵌入式
moonquakeTT5 小时前
C++:深拷贝与浅拷贝
c++
程序员zgh5 小时前
C语言 指针用法与区别(指针常量、常量指针、指针函数、函数指针、二级指针)
c语言·开发语言·jvm·c++
冉佳驹5 小时前
C++ ——— 仿函数的使用、继承方式、赋值转换规则、菱形继承与虚继承
c++·继承·virtual·仿函数·菱形继承·模板特化·虚继承
咔咔咔的6 小时前
955. 删列造序 II
c++
xu_yule6 小时前
算法基础(数论)—欧拉函数
c++·算法·欧拉函数
xu_yule6 小时前
算法基础(数学)—数论
c++·算法·数论·最大公约数和最小公倍数·质数的判定·筛质数