当前位置: 首页 > news >正文

力扣第463场周赛

3652. 按策略买卖股票的最佳时机 - 力扣(LeetCode)

前缀和

新数组从1开始计数

i从k开始,不要从0开始,不然会很麻烦

class Solution {
public:long long maxProfit(vector<int>& prices, vector<int>& strategy, int k) {int n = prices.size();vector<long long> sum(n + 1);vector<long long> prices_sum(n + 1);for (int i = 0; i < n; i++) {sum[i + 1] = sum[i] + prices[i] * strategy[i];prices_sum[i + 1] = prices_sum[i] + prices[i];}long long res = sum[n];for (int i = k; i <= n; i++) {long long t = sum[n] - sum[i] + sum[i - k] + prices_sum[i] -prices_sum[i - k / 2];res = max(res, t);}return res;}
};

3653. 区间乘法查询后的异或 I - 力扣(LeetCode)

class Solution {
public:int xorAfterQueries(vector<int>& nums, vector<vector<int>>& queries) {for (int i = 0; i < queries.size(); i++) {int left = queries[i][0];int right = queries[i][1];int p = queries[i][2];int e = queries[i][3];for (int j = left; j <= right; j += p) {nums[j] = (1LL*nums[j] * e) % 1000000007;}}int res = 0;for (int i = 0; i < nums.size(); i++) {res ^= nums[i];}return res;}
};

3655. 区间乘法查询后的异或 II - 力扣(LeetCode)

两道题目相同

前置知识:差分数组

1094. 拼车 - 力扣(LeetCode)

class Solution
{
public:bool carPooling(vector<vector<int>> &trips, int capacity){int d[1001] = {0};for (int i = 0; i < trips.size(); i++){int num = trips[i][0];int from = trips[i][1];int to = trips[i][2];d[from] += num;d[to] -= num;}int s = 0;for (int i = 0; i < 1001; i++){s += d[i];if (s > capacity){return false;}}return true;}
};

题解

商分数组

不会写

3654. 删除可整除和后的最小数组和 - 力扣(LeetCode)

前缀和+dp

class Solution
{
public:long long minArraySum(vector<int> &nums, int k){vector<long long> s(k, LLONG_MAX);s[0] = 0;long long res = 0;long long sum = 0;for (int i = 0; i < nums.size(); i++){sum = (sum + nums[i]) % k;res = min(res + nums[i], s[sum]);s[sum] = res;}return res;}
};

http://www.lryc.cn/news/624124.html

相关文章:

  • C++---迭代器删除元素避免索引混乱
  • 轻松配置NAT模式让虚拟机上网
  • LeetCode热题100--104. 二叉树的最大深度--简单
  • JavaScript性能优化实战(四):资源加载优化
  • 记SpringBoot3.x + Thymeleaf 项目实现(MVC架构模式)
  • 【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
  • TDengine IDMP 运维指南(1. 部署规划)
  • 大模型算法岗面试准备经验分享
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • Java试题-选择题(10)
  • AMBA-AXI and ACE协议详解(四)
  • 计算机毕业设计java的小天鹅酒店月子会所管理小天鹅酒店母婴护理中心管理系统设计小天鹅酒店产后护理会所信息化管理平台
  • 物联网软件开发过程中,数据流图(DFD),用例图,类图,活动图,序列图,状态图,实体关系图(ERD),BPMN(业务流程建模)详解分析
  • 嵌入式练习项目——————抓包获取天气信息
  • Python大模型应用开发-核心技术与项目开发
  • C++编程实战:高效解决算法与数据结构问题
  • Linux817 shell:until,nfs,random
  • React 第七十节 Router中matchRoutes的使用详解及注意事项
  • Next.js跟React关系(Next.js是基于React库的全栈框架)(文件系统路由、服务端渲染SSR、静态生成SSG、增量静态再生ISR、API路由)
  • Vue 与 React 深度对比:设计哲学、技术差异与应用场景
  • 每日Java面试系列(15):进阶篇(String不可变的原因、性能问题、String三剑客、自定义不可变设计、组合优于继承等相关问题)
  • FreeRTOS源码分析八:timer管理(一)
  • Linux学习-多任务(线程)
  • Python 项目里的数据清理工作(数据清洗步骤应用)
  • RK3588开发板Ubuntu系统烧录
  • 「数据获取」《中国教育统计年鉴》(1949-2023)(获取方式看绑定的资源)
  • Python @staticmethod 装饰器与 staticmethod() 函数
  • Spring AI 集成阿里云百炼平台
  • C语言课程开发
  • C11期作业17(07.05)