当前位置: 首页 > 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.dtcms.com/a/336666.html

相关文章:

  • 17-线程
  • uC/OS - III 系统DEBUG时内核对象统计信息
  • 模拟实现 useEffect 功能
  • 配置 NVIDIA RTX 5090 + sm_120 + flashattention,已跑通一个大模型 ~~
  • clion 如何调试 redis(在 mac 上)
  • AMBA-AXI and ACE协议详解(三)
  • 期望分位数回归模型
  • 利用pypy加速pyxlsbwriter生成xlsb文件
  • 五、redis入门 之 客户端连接redis
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(3):21-30语法
  • 雷卯针对香橙派Orange Pi Kunpeng Pro开发板防雷防静电方案
  • CloudBeaver:基于浏览器的DBeaver
  • 机器学习案例——对好评和差评进行预测
  • 当AI替我“搬砖”,我的价值是什么?
  • 21.AlexNet
  • 金山办公的服务端开发工程师-25届春招部分笔试题
  • C# Newtonsoft.Json 反序列化子类数据丢失问题
  • DBeaver连接MySQL 8报错连接丢失
  • HTTP协议-3-HTTP/2是如何维持长连接的?
  • JAVA后端开发——Token自动续期机制的必要性
  • 【Linux内核】Linux信号机制
  • 【Linux】五种IO模型
  • JVM学习笔记-----StringTable
  • react 错误边界
  • Python 内置模块 collections 常用工具
  • 【撸靶笔记】第二关:GET -Error based -Intiger based
  • Spring Framework :IoC 容器的原理与实践
  • CW32L011_电机驱动器开发板试用
  • 工作中使用到的时序指标异常检测算法 TRPS 【Temporal Residual Pattern Similarity】和 K-sigma 算法
  • 区块链:数字时代信任基石的构建与创新