Kimi    LeetCode 3530. 有向无环图中合法拓扑排序的最大利润 C++实现 以下是 LeetCode 3530 有向无环图中合法拓扑排序的最大利润 的 C 实现。思路概述- n ≤ 22使用状压 DPBitmask DP。- need[i]节点 i 的所有直接前驱的位掩码。- dp[mask]已经选了 mask 中这些节点能获得的最大利润。- 转移时已选节点数为 popcount(mask)下一个位置为 pos bitCount 1。枚举所有不在 mask 中且所有前驱都已选的节点 i更新 dp[mask | (1i)]。- 最终答案为 dp[(1n) - 1]。复杂度- 时间O(2^n · n)由于 n ≤ 22约为 2200 万级别。- 空间O(2^n)完整代码cppclass Solution {public:int maxProfit(int n, vectorvectorint edges, vectorint score) {int maxMask 1 n;// need[i] 节点 i 的所有前驱节点的位掩码vectorint need(n, 0);// dp[mask] 已选 mask 中节点时的最大利润vectorint dp(maxMask, -1);dp[0] 0;// 构建前驱掩码for (auto edge : edges) {int u edge[0];int v edge[1];need[v] | 1 u;}for (int mask 0; mask maxMask; mask) {if (dp[mask] -1) continue;int pos __builtin_popcount(mask) 1; // 下一个位置1-basedfor (int i 0; i n; i) {// i 不在 mask 中且 i 的所有前驱都已在 mask 中if ((mask (1 i)) 0 (need[i] mask) need[i]) {int nextMask mask | (1 i);dp[nextMask] max(dp[nextMask], dp[mask] score[i] * pos);}}}return dp[maxMask - 1];}};关键点说明1. need[i] 的构建need[v] | 1 u 表示节点 u 必须在 v 之前。转移条件 (need[i] mask) need[i] 等价于 need[i] 是 mask 的子集即 i 的所有前驱都已处理。2. 位置计算pos __builtin_popcount(mask) 1因为 mask 中已有 popcount(mask) 个节点下一个节点自然排在第 popcount 1 位。3. DP 初始化dp[0] 0其余为 -1 表示不可达。由于 score[i] ≥ 1 且 pos ≥ 1利润恒为正-1 作为不可达标记是安全的。4. 枚举顺序按 mask 从小到大枚举保证每个状态只被前面的状态更新一次。

相关新闻

最新新闻

2013-2023年 上市公司创新边界数字类非数字类创新边界数据+代码文献

2013-2023年 上市公司创新边界数字类非数字类创新边界数据+代码文献

1、数据构建 该数据集基于沈坤荣等(2023)的研究框架,从企业异质性创新行为视角出发,系统测度了上市公司创新边界的动态拓展。核心思路在于,以国际专利分类(IPC)四位码为技术领域划分基准&#…

2026/7/12 19:39:09
D3 Linux 权限命令

D3 Linux 权限命令

D3知识点:Linux权限模型,用户、用户组;rwx权限含义;chmod、chown修改权限实操:新建文件,分别改成777、755、644权限,修改文件归属用户面试题:为什么程序有时候启动失败,大…

2026/7/12 19:39:09
社区贡献指南:如何参与AMD MiniMax-M2.1-MXFP4项目开发

社区贡献指南:如何参与AMD MiniMax-M2.1-MXFP4项目开发

社区贡献指南:如何参与AMD MiniMax-M2.1-MXFP4项目开发 【免费下载链接】MiniMax-M2.1-MXFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/MiniMax-M2.1-MXFP4 AMD MiniMax-M2.1-MXFP4是一个基于AMD硬件优化的高性能大语言模型项目,专为AM…

2026/7/12 19:39:09
解决Windows 7网络性能测试兼容性挑战:iperf3专业部署与优化指南

解决Windows 7网络性能测试兼容性挑战:iperf3专业部署与优化指南

解决Windows 7网络性能测试兼容性挑战:iperf3专业部署与优化指南 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 在数字化转型加速的今天…

2026/7/12 19:39:09
huihui-Qwen3-VL-2B-Instruct-ab-4bit与其他视觉语言模型对比分析:轻量化AI多模态解决方案的终极指南

huihui-Qwen3-VL-2B-Instruct-ab-4bit与其他视觉语言模型对比分析:轻量化AI多模态解决方案的终极指南

huihui-Qwen3-VL-2B-Instruct-ab-4bit与其他视觉语言模型对比分析:轻量化AI多模态解决方案的终极指南 【免费下载链接】huihui-Qwen3-VL-2B-Instruct-ab-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/huihui-Qwen3-VL-2B-Instruct-ab-4bit …

2026/7/12 19:39:09
Webpack stats文件深度解析:Bonsai如何帮你发现隐藏的性能瓶颈

Webpack stats文件深度解析:Bonsai如何帮你发现隐藏的性能瓶颈

Webpack stats文件深度解析:Bonsai如何帮你发现隐藏的性能瓶颈 【免费下载链接】bonsai Understand the tree of dependencies inside your webpack bundles, and trim away the excess. 项目地址: https://gitcode.com/gh_mirrors/bon/bonsai 在现代前端开发…

2026/7/12 19:34:08

月新闻