news 2026/1/31 14:52:26

位运算|拆分贪心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
位运算|拆分贪心

lc2835

给一个全是2的幂的非负整数数组和目标值,可将数组中大于1的元素拆成两个其1/2的数(算一次操作)

求让数组存在和为目标值的子序列的最少操作次数,无法实现则返回-1。

统计+手动进位

统计数组元素的二进制幂次计数,

累加幂次和并与目标值二进制分段比对,不足时拆分更大幂次元素补充

统计拆分操作次数得到最小操作数

class Solution {
public:
int minOperations(vector<int>& nums, int target) {
if (accumulate(nums.begin(), nums.end(), 0LL) < target) {
return -1;
}
int cnt[31]{};
for (int x : nums) {
cnt[__builtin_ctz(x)]++;
}
int ans = 0, i = 0;
long long s = 0;
while ((1LL << i) <= target) {
s += (long long) cnt[i] << i;
int mask = (1LL << ++i) - 1;
if (s >= (target & mask)) {
continue;
}
ans++; // 一定要找更大的数操作
for (; cnt[i] == 0; i++) {
ans++; // 还没找到,继续找更大的数
}
}
return ans;
}
};

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

伪代码展示波形改善

基于线性死区补偿的PMSM矢量控制算法仿真&#xff0c;Foc电流双闭环 1.模块划分清晰&#xff0c;易于学习; 2.死区补偿算法的线性区区域可调; 3.自己总结的死区补偿算法笔记及精华资料; 4.完全自己手动搭建在PMSM矢量控制系统中&#xff0c;死区效应就像电路板上的隐形刺客——…

作者头像 李华
网站建设 2026/1/30 20:29:30

混元翻译1.5模型测试:自动化评估方案

混元翻译1.5模型测试&#xff1a;自动化评估方案 近年来&#xff0c;随着多语言交流需求的激增&#xff0c;高质量机器翻译模型成为跨语言沟通的核心基础设施。腾讯推出的混元翻译大模型&#xff08;HY-MT&#xff09;系列持续迭代&#xff0c;最新发布的 HY-MT1.5 版本在翻译…

作者头像 李华
网站建设 2026/1/29 10:59:35

混元翻译1.5格式化翻译:结构化文本处理指南

混元翻译1.5格式化翻译&#xff1a;结构化文本处理指南 1. 引言&#xff1a;混元翻译模型的演进与定位 随着全球化进程加速&#xff0c;高质量、多语言互译能力已成为自然语言处理&#xff08;NLP&#xff09;领域的重要基础设施。在这一背景下&#xff0c;腾讯推出了开源翻译…

作者头像 李华
网站建设 2026/1/30 3:01:10

腾讯Hunyuan模型部署难?镜像开箱即用教程来解答

腾讯Hunyuan模型部署难&#xff1f;镜像开箱即用教程来解答 1. 引言&#xff1a;从开源翻译模型到开箱即用的实践突破 随着大模型在自然语言处理领域的持续演进&#xff0c;高质量、低延迟的机器翻译需求日益增长。腾讯推出的 HY-MT1.5 系列翻译模型&#xff0c;作为其 Hunyua…

作者头像 李华
网站建设 2026/1/30 11:30:41

HY-MT1.5-7B结构化输出:数据库直接导入

HY-MT1.5-7B结构化输出&#xff1a;数据库直接导入 1. 引言 随着全球化进程的加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。腾讯近期开源了其混元翻译大模型系列的最新版本——HY-MT1.5&#xff0c;包含两个核心模型&#xff1a;HY-MT1.5-1.8B 和 HY-MT1.5-7B。这…

作者头像 李华
网站建设 2026/1/29 23:37:10

davhlpr.dll文件丢失找不到问题 免费下载文件方法分享给你

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华