news 2026/4/23 11:55:17

memo

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
memo

lc3469

记忆化

class Solution {
public:
int minCost(vector<int>& nums) {
int n = nums.size();
vector memo(n - 1, vector<int>(n - 1));
auto dfs = [&](this auto&& dfs, int i, int j) -> int {
if (i == n)
return nums[j];

if (i == n - 1)
return max(nums[j], nums[i]);

int& res = memo[i][j];

// 注意这里是引用


if (res == 0) { // 没有计算过
int a = nums[j], b = nums[i], c = nums[i + 1];
res = min({dfs(i + 2, j) + max(b, c),
dfs(i + 2, i) + max(a, c),
dfs(i + 2, i + 1) + max(a, b)});
}
return res;
};
return dfs(1, 0);
}
};

lc3444

埃氏筛+dijk

const int MX = 10000;

bool np[MX];

int init = [] {

np[1] = true;

// 埃氏筛,标记每个数是否为合数(或者 1)

for (int i = 2; i < MX; i++) {

if (!np[i]) {

for (int j = i * i; j < MX; j += i) {

np[j] = true; // 合数

}

}

}

return 0;

}();

class Solution {

public:

int minOperations(int n, int m) {

if (!np[n] || !np[m]) {

return -1;

}

int len_n = to_string(n).length();

vector<int> dis(pow(10, len_n), INT_MAX);

dis[n] = n;

priority_queue<pair<int, int>, vector<pair<int, int>>, greater<>> pq;

pq.emplace(n, n);

while (!pq.empty()) {

auto [dix_x, x] = pq.top();

pq.pop();

if (x == m) {

return dix_x;

}

if (dix_x > dis[x]) {

continue;

}

int pow10 = 1;

for (int v = x; v; v /= 10) {

int d = v % 10;

if (d > 0) { // 减少

int y = x - pow10;

int new_d = dix_x + y;

if (np[y] && new_d < dis[y]) {

dis[y] = new_d;

pq.emplace(new_d, y);

}

}

if (d < 9) { // 增加

int y = x + pow10;

int new_d = dix_x + y;

if (np[y] && new_d < dis[y]) {

dis[y] = new_d;

pq.emplace(new_d, y);

}

}

pow10 *= 10;

}

}

return -1;

}

};

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

04 | Hermes Agent 进阶实战 —— 多平台接入、定时任务与子 Agent 并发

04 | Hermes Agent 进阶实战 —— 多平台接入、定时任务与子 Agent 并发 声明: 📝 作者:甜城瑞庄的核桃(ZMJ) 原创学习笔记,欢迎分享,但请保留作者信息及原文链接哦~ 适合人群:已掌握基础配置,想解锁高级能力的开发者 前置知识:完成前三篇学习(安装配置、记忆系统…

作者头像 李华
网站建设 2026/4/23 11:53:30

中国词元:重塑AI基础设施生态的“中国方案“

当下全球AI产业正面临前所未有的结构性挑战。当科技巨头们竞相构建封闭的"超级大脑"时&#xff0c;整个行业正陷入一种危险的"单极依赖"——算法、算力、数据被少数几家云服务商垄断&#xff0c;创新活力被商业闭环所禁锢。这种局面不仅威胁着技术多样性&a…

作者头像 李华
网站建设 2026/4/23 11:52:12

徐州巨量星河数字科技:全媒体数字营销服务商,赋能品牌数字化增长

【公司简介】徐州巨量星河数字科技有限公司成立于2024年7月8日&#xff0c;位于江苏省徐州市泉山区徐州软件园2号楼C座703室&#xff0c;注册资本400万元。公司专注于数字营销与互联网广告技术服务领域&#xff0c;具备正规平台授权服务资质。【核心业务】公司面向企业客户提供…

作者头像 李华
网站建设 2026/4/23 11:52:11

Obsidian Excel插件:如何在笔记中实现表格数据一体化管理?

Obsidian Excel插件&#xff1a;如何在笔记中实现表格数据一体化管理&#xff1f; 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 还在为笔记中的表格处理而烦恼吗&#xff1f;Obsidian Excel插件让你告别繁琐的表格格式…

作者头像 李华