news 2026/1/29 13:53:43

贪心拆分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心拆分

lc2178

贪心

“把偶数拆成最多不同偶数相加”:

先从2开始挨个加不同偶数,最后把剩下的数补到最后一个数上。

class Solution {
typedef long long ll;
public:
vector<long long> maximumEvenSplit(long long finalSum) {
if(finalSum%2LL) return {}; // 奇数直接返回空
vector<ll> ret;
ll sum = 0,num = 2; // 从最小的偶数2开始取
while(sum + num <= finalSum) {
ret.push_back(num);
sum += num;
num += 2; // 取下一个不同的偶数
}
// 补上剩余的差值
if(sum < finalSum)
ret.back() += (finalSum - sum);

return ret;
}
};

dfs tle

class Solution {
typedef long long ll;
public:
vector<long long> maximumEvenSplit(long long s) {
if (s%2) return {};
vector<ll> b, p;
function<void(ll, ll)> dfs = [&](ll l, ll r) {
if (!r) {
if (p.size() > b.size()) b = p;
return;
}
for (ll n = l + 2; n <= r; n += 2) {
p.push_back(n);
dfs(n, r - n);
p.pop_back();
}
};
dfs(0, s);
return b;
}
};

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

LangFlow Facade门面模式简化复杂调用

LangFlow&#xff1a;用门面模式重塑LLM开发体验 在AI应用爆发式增长的今天&#xff0c;构建一个能理解用户意图、调用模型并生成自然语言响应的系统&#xff0c;早已不再是科研实验室的专属任务。越来越多的产品经理、教育工作者甚至业务分析师都希望快速搭建自己的智能助手原…

作者头像 李华
网站建设 2026/1/26 23:30:48

Open-AutoGLM账号锁定阈值怎么设?资深架构师亲授4大黄金配置原则

第一章&#xff1a;Open-AutoGLM账号锁定策略配置概述在部署和运维 Open-AutoGLM 系统时&#xff0c;安全机制的合理配置至关重要&#xff0c;其中账号锁定策略是防止暴力破解和未授权访问的核心手段之一。通过设定合理的登录失败尝试次数与锁定时长&#xff0c;系统可在保障用…

作者头像 李华
网站建设 2026/1/28 14:55:49

LangFlow StatefulSet有状态应用管理

LangFlow与StatefulSet&#xff1a;构建可信赖的AI工作流平台 在AI应用从实验室走向生产环境的过程中&#xff0c;一个核心挑战浮出水面&#xff1a;如何让复杂的语言模型工作流既易于构建&#xff0c;又能稳定运行&#xff1f;我们常常看到开发者用几行代码快速搭出惊艳的原型…

作者头像 李华
网站建设 2026/1/27 4:02:50

350页pdf!大模型基础教材发布,开源

大模型技术日新月异&#xff0c;想系统学习却不知从从何入手&#xff1f; 面对海量论文、代码和教程&#xff0c;是不是总觉得知识体系零零散散&#xff1f; 别慌&#xff01;今天给大家推荐一本由中国人民大学AI Box团队倾力编写的 《大语言模型》中文权威教材&#xff0c;帮你…

作者头像 李华
网站建设 2026/1/28 2:07:48

LangFlow State状态模式管理生命周期

LangFlow State 状态模式管理生命周期 在构建智能对话系统或自动化任务流程时&#xff0c;一个常见的挑战是&#xff1a;如何让 AI 智能体“记住”之前的交互内容&#xff0c;并据此做出合理决策&#xff1f;尤其是在多轮对话、条件分支和动态参数传递的场景下&#xff0c;传统…

作者头像 李华