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

【每日一题】LeetCode 3666. 使二进制字符串全为 1 的最少操作次数

给你一个二进制字符串 \(s\) 和一个整数 \(k\)

在一次操作中,你必须选择恰好 \(k\) 个不同的下标,并将每个 0 翻转 为 1,每个 1 翻转为 0。

返回使字符串中所有字符都等于 1 所需的 最少 操作次数。如果不可能,则返回 -1。

class Solution {
public:int uppdiv(int x, int y) { return (x + y - 1) / y; }int minOperations(std::string s, int k) {int n = s.size();int c = std::count(s.begin(), s.end(), '0');if (c == 0) {return 0;}if (k == n) {return c == n ? 1 : -1;}int me = std::max(uppdiv(c, 2 * k), uppdiv(c, 2 * (n - k))) * 2;int mo = std::max(uppdiv(c + k, 2 * k), uppdiv(2 * n - c - k, 2 * (n - k))) * 2 - 1;int ans = INT_MAX;if (1LL * me * k % 2 == c % 2 && 1LL * me * n - c >= 1LL * me * k) {ans = std::min(me, ans);}if (1LL * mo * k % 2 == c % 2 && 1LL * mo * n - n + c >= 1LL * mo * k) {ans = std::min(mo, ans);}return ans == INT_MAX ? -1 : ans;}
};
http://www.jsqmd.com/news/418640/

相关文章:

  • 成都靠谱装修公司推荐|避开90%的坑,这才是业主真正要找的团队 - 推荐官
  • 娃学拼音总走神?试试《怪怪拼音历险记》动画✅
  • 废品回收小程序玩法分析(附技术实现与合规适配指南)
  • 打造全员数据素养:构建精准决策、高效协同的数据文化
  • AI率多少算高?各高校AIGC检测标准一览,你的论文达标了吗 - 我要发一区
  • 一番赏无限赏小程序玩法分析(附技术实现与合规避坑指南)
  • 电位滴定技术在现代分析实验室中的应用价值与技术解析
  • AIGC检测是怎么来的?从ChatGPT爆火到全民查AI的发展历程 - 我要发一区
  • AIGC检测原理揭秘:检测系统是怎么判断你的论文是AI写的? - 我要发一区
  • 神经辐射场在自动驾驶中的应用:从逼真仿真渲染到新型场景表示与理解
  • AIGC检测背后用了什么AI模型?深度解析检测系统的技术架构 - 我要发一区
  • 免费AIGC检测和付费检测有什么区别?结果准确度差多少
  • 基于Python的股票数据可视化设计与实现
  • 文科和理工科的AIGC检测有区别吗?不同学科AI率差异分析 - 我要发一区
  • 惊!物理研究科研AI智能体,AI应用架构师带你揭开宇宙奥秘
  • 国外Turnitin和国内AIGC检测有什么区别?中英文AI检测对比
  • 关于AIGC检测的7个常见误区,90%的学生都搞错了 - 我要发一区
  • 可观测性工具选型:Prometheus vs Grafana,哪个更适合AI系统?
  • 我把同一篇论文提交了5次AIGC检测,结果竟然每次都不一样
  • 用户画像的7大维度:大数据分析师的必备技能
  • 性能压榨指南:Spring Boot 中结合 OkHttp 异步请求与 SSE 实现高性能流式推送
  • 用PandaWiki搭建智能内部知识库后,我们团队的API查询时间从15分钟缩到30秒(附大模型配置指南)
  • 双雄并峙,各展所长 —— 硅基流动与 DataEyes 大模型平台双推荐
  • AI系统CV服务架构:图像识别与处理方案
  • 2005-2025年我国省市县三级的逐日平均气温数据(Shp/Excel格式)
  • LineMod算法解析及其在三维物体识别中的应用
  • 通篇AI率和段落AI率有什么区别?哪个更重要?
  • 【2026年最新600套毕设项目分享】基于JAVA的在线学习系统(14001)
  • sqli-labs过关解析(25-26a关 附带源码解析)
  • 借助 TensorFlow 决策森林与 Temporian 实现预测分析 —— 时间序列数据预处理更轻松