news 2026/4/16 13:28:50

位运算|拆分贪心

作者头像

张小明

前端开发工程师

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/4/16 9:06:59

Qwen3-VL模型压缩教程:4bit量化实战,显存需求直降60%

Qwen3-VL模型压缩教程&#xff1a;4bit量化实战&#xff0c;显存需求直降60% 引言&#xff1a;为什么需要模型量化&#xff1f; 如果你尝试在消费级显卡&#xff08;比如RTX 3090/4090&#xff09;上运行Qwen3-VL这类多模态大模型&#xff0c;可能会遇到显存不足的问题。这就…

作者头像 李华
网站建设 2026/4/16 10:43:24

Maxwell中的混合励磁爪极电机设计与分析

爪极电机 (混合励磁爪极电机) maxwell 最近在搞混合励磁爪极电机的仿真&#xff0c;这玩意儿结构挺有意思的。传统爪极电机大家都熟&#xff0c;但加上永磁体和励磁绕组的组合玩法&#xff0c;磁场调节就灵活多了。Maxwell这仿真工具用着还行&#xff0c;就是有时候参数设置能…

作者头像 李华
网站建设 2026/4/16 9:06:59

HY-MT1.5翻译质量提升:后处理技巧大全

HY-MT1.5翻译质量提升&#xff1a;后处理技巧大全 随着多语言交流需求的不断增长&#xff0c;高质量机器翻译成为跨语言沟通的核心支撑。腾讯开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其在翻译准确性和场景适应性上的显著表现&#xff0c;迅速在开发者社区中引起广…

作者头像 李华
网站建设 2026/4/16 4:48:05

【RL】importance_sampling Ratio的计算

好的&#xff0c;我们来详细解释 clipfrac (clipping fraction) 在代码中是如何计算的。这个指标衡量了在PPO损失计算中&#xff0c;有多大比例的token因为ratio超出范围而被裁剪。 clipfrac 的计算通常在 ActorWorker.loss_func 方法内部&#xff0c;紧随着PPO损失的核心计算步…

作者头像 李华
网站建设 2026/4/15 13:54:38

Hunyuan-HY-MT1.5镜像推荐:免配置部署支持民族语言翻译实战测评

Hunyuan-HY-MT1.5镜像推荐&#xff1a;免配置部署支持民族语言翻译实战测评 近年来&#xff0c;随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为跨语言沟通的关键基础设施。特别是在中国这样一个多民族国家&#xff0c;对少数民族语言的支持不仅是技术…

作者头像 李华