news 2026/7/2 3:09:31

滑窗|镜像复用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
滑窗|镜像复用

lc3413

镜像翻转 复用代码

先排序硬币区间,用滑动窗口算正向最大硬币数

再反转并转换区间方向二次计算,最终取两次结果的最大值。

#include <vector>

#include <algorithm>

using namespace std;

class Solution {

using ll = long long;

ll f(vector<vector<int>>& t, int l) {

ll a = 0, s = 0;

int i = 0;

for (auto& v : t) {

int L = v[0], R = v[1], c = v[2];

s += (ll)(R - L + 1) * c;

int cl = R - l + 1;

while (t[i][1] < cl) {//find ok_l

s -= (ll)(t[i][1] - t[i][0] + 1) * t[i][2];

i++;

}

ll u = max((ll)(cl - t[i][0]) * t[i][2], 0LL);

a = max(a, s - u);

}

return a;

}

public:

ll maximumCoins(vector<vector<int>>& c, int k) {

sort(c.begin(), c.end());

ll a = f(c, k);

reverse(c.begin(), c.end());

for (auto& v : c) {

int tmp = v[0];

v[0] = -v[1];

v[1] = -tmp;

}

returnmax(a, f(c, k));

}

};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 14:19:26

远程调试总是断连?揭秘Linux上C#应用调试的4大稳定方案

第一章&#xff1a;远程调试总是断连&#xff1f;问题根源全解析远程调试在现代开发中扮演着关键角色&#xff0c;尤其是在微服务架构和云原生环境中。然而&#xff0c;频繁的连接中断常常让开发者陷入困境。理解其背后的根本原因&#xff0c;是实现稳定调试体验的第一步。网络…

作者头像 李华
网站建设 2026/6/29 0:23:58

YOLOv8音频联动设想:声源定位与视觉融合

YOLOv8音频联动设想&#xff1a;声源定位与视觉融合 在智能监控、机器人感知和人机交互日益复杂的今天&#xff0c;单一依赖摄像头的“看”或麦克风的“听”已难以应对真实场景中的不确定性。比如&#xff0c;一个深夜园区里突然传来玻璃破碎的声音——如果系统只能靠视频逐帧分…

作者头像 李华
网站建设 2026/6/28 22:53:48

YOLOv8多卡GPU训练配置教程:提升batch size效率

YOLOv8多卡GPU训练配置教程&#xff1a;提升batch size效率 在现代目标检测任务中&#xff0c;随着图像分辨率和模型复杂度的不断提升&#xff0c;单张GPU已经越来越难以满足高效训练的需求。尤其是在COCO这类大规模数据集上&#xff0c;想要使用更大的 batch size 来提升梯度估…

作者头像 李华
网站建设 2026/6/28 23:54:34

YOLOv8镜像是否支持Windows系统?跨平台使用答疑

YOLOv8镜像在Windows上的跨平台实践&#xff1a;从疑问到落地 你是不是也曾在本地开发YOLOv8模型时&#xff0c;被复杂的环境依赖搞得焦头烂额&#xff1f;明明在同事的Linux服务器上跑得好好的代码&#xff0c;一放到自己的Windows电脑就报错不断&#xff1a;CUDA不可用、PyT…

作者头像 李华