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

贪心|=转换

lc

lc992

妙妙题😋

等于 转 两至多作差win(k)-win(k-1)

class Solution {

public:

int subarraysWithKDistinct(vector<int>& nums, int k)

{

int n=nums.size();

auto win=[&](int k)->int

{

int l=0,ret=0;

unordered_map<int,int> hash;

for(int r=0;r<n;)

{

hash[nums[r]]++;

while((int)hash.size()>k)

{

if(--hash[nums[l]]==0)

hash.erase(nums[l]);

l++;

}

ret+=(r-l);

r++;

}

return ret;

};

return win(k)-win(k-1);

}

};

lc1580

先算出仓库每个位置能装的最大高度(左右两边推min的限制里取宽松的max)

把箱子和这些高度都排好序,小箱子挨个配小高度,能配多少算多少

class Solution {
public:
int maxBoxesInWarehouse(vector<int>& b, vector<int>& w)

{
int n = w.size();
vector<int> l(n), r(n), v(n);
l[0] = w[0];
for (int i = 1; i < n; ++i)

l[i] = min(l[i-1], w[i]);
r[n-1] = w[n-1];
for (int i = n-2; i >= 0; --i)

r[i] = min(r[i+1], w[i]);


for (int i = 0; i < n; ++i)

v[i] = max(l[i], r[i]);


sort(b.begin(), b.end());
sort(v.begin(), v.end());
int i = 0, c = 0;
for (int h : v)

if (i < b.size() && b[i] <= h) i++, c++;
return c;
}
};

http://www.cnnetsun.cn/news/52077.html

相关文章:

  • 教程 32 - 几何体系统
  • Cursor高级技巧与最佳实践
  • Cursor + MCP:冲击的不仅是前端,而是整个软件开发范式!
  • 2025年十大旗舰对决:极致轻薄成高端手机新战场
  • 【Vue3】 中 ref 与 reactive:状态与模型的深入理解
  • 毕设 stm32 RFID员工打卡门禁系统(源码+硬件+论文)
  • 全球最大、最领先的吉利全球全域安全中心正式发布
  • Android中Compose系列之按钮Button
  • wangEditor导入excel数据到html富文本编辑
  • 光伏电池simulink仿真模型 光伏电池建模仿真 包括改变温度 改变辐照度的特性分析 模型可...
  • JSP中如何利用分块技术实现百万文件上传优化?
  • 60、Ubuntu 安装硬件规划全攻略
  • 2025年12月— CET四六级答案
  • 锐捷RGSP | 端口安全技术原理与应用
  • Cameralink采集卡软件EspeedGrab使用讲解:4图像处理
  • 31、脚本编程进阶:Here文档、自上而下设计与流程控制
  • 信捷XDH系列PLC的追剪/飞剪/电子凸轮程序模板
  • 【大模型】-LangChain--stream流式同步异步
  • 兜兜英语每日短语:逃单篇
  • 计算机毕业设计springboot汽车智慧检修系统 基于SpringBoot的智能汽车故障预测与维修管理平台 融合IoT的SpringBoot车辆健康监测与维修决策系统
  • python3
  • 【3D图像技术分析与实现】Apple Vision Pro三维成像技术栈深度解析
  • 经典算法题详解之统计重复个数(三)
  • 移动应用开发实验室大一上考核
  • 云数据库服务(如AWS RDS)的优势和考虑因素?
  • 【设计模式|第四篇】适配器模式:让不兼容的接口协同工作
  • asgiref终极指南:高效解决Python异步通信难题
  • 医学影像深度学习知识点总结
  • 从零到一:自动化3D建模的免代码解决方案
  • Kali中生成被控端