发布时间:2026/8/30 0:02:18
Kimi    LeetCode 3530. 有向无环图中合法拓扑排序的最大利润 Rust实现 以下是 LeetCode 3530 有向无环图中合法拓扑排序的最大利润 的 Rust 实现。思路概述- 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)完整代码rustimpl Solution {pub fn max_profit(n: i32, edges: VecVeci32, score: Veci32) - i32 {let n n as usize;let max_mask 1 n;// need[i] 节点 i 的所有前驱节点的位掩码let mut need vec![0; n];// dp[mask] 已选 mask 中节点时的最大利润let mut dp vec![-1; max_mask];dp[0] 0;// 构建前驱掩码for edge in edges {let u edge[0] as usize;let v edge[1] as usize;need[v] | 1 u;}for mask in 0..max_mask {if dp[mask] -1 {continue;}let pos (mask.count_ones() 1) as i32; // 下一个位置1-basedfor i in 0..n {// i 不在 mask 中且 i 的所有前驱都已在 mask 中if (mask (1 i)) 0 (need[i] mask) need[i] {let next_mask mask | (1 i);dp[next_mask] dp[next_mask].max(dp[mask] score[i] * pos);}}}dp[max_mask - 1]}}关键点说明1. need[i] 的构建need[v] | 1 u 表示节点 u 必须在 v 之前。转移条件 (need[i] mask) need[i] 等价于 need[i] 是 mask 的子集即 i 的所有前驱都已处理。2. 位置计算pos mask.count_ones() 1因为 mask 中已有 count_ones() 个节点下一个节点自然排在第 count_ones() 1 位。3. DP 初始化dp[0] 0其余为 -1 表示不可达。由于 score[i] ≥ 1 且 pos ≥ 1利润恒为正-1 作为不可达标记是安全的。4. 枚举顺序按 mask 从小到大枚举保证每个状态只被前面的状态更新一次。

相关新闻

2026/8/27 23:28:25

自我霸凌的最小单位是什么?

**自我霸凌(self-directed bullying / harsh self-criticism)**并不是正常的自我反思。 自我反思的目的:发现问题,帮助自己改进。自我霸凌的目的(或结果):不断否定自己,让自己越来越…

2026/8/29 23:58:35

数字标牌项目实战:酒店互动宣传册如何从纸质升级为触摸屏方案

数字标牌这个行业,外面人看着就是“放个屏幕播视频”,真做起来才知道门道有多深。这次要聊的项目,是给CTM Media做的酒店场景数字宣传册升级。核心思路很简单:把大堂里那堆没人翻的纸质旅游手册,换成一块能触摸、能互动…

2026/8/29 23:58:35

校园交友网站-springboot

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于springboot的校园交友网站通过Mysql数据库连接数据库 http://localhost:8080/s…

2026/8/29 23:58:35

算力金融化时代的GPU选型、驱动部署与私有化平台搭建指南

过去两年,算力从一个偏底层的硬件指标,逐渐变成了行业讨论中的高频词。尤其是当“5000亿美元”“算力金融化”这类表述出现时,很多开发者第一反应是:这和我写代码、调模型、部署服务有什么关系?实际上关系很大。算力被…

2026/8/29 23:58:35

基于SpringBoot的“艺展集”文创作品线上展览与交易平台的设计与实现

1. 项目背景与意义随着文化创意产业的快速发展,越来越多的文创作品需要通过线上渠道进行展示与交易。然而,传统电商平台往往缺乏对文创作品的艺术性展示支持,难以满足创作者与收藏者之间的深度互动需求。本项目“艺展集”旨在构建一个集线上展…

2026/8/29 23:53:35

FT232R驱动深度解析:USB转UART通信的底层原理与实战排错

简介:USB转UART是嵌入式系统中最基础的通信桥梁,其核心在于协议转换与硬件抽象。FT232R作为成熟可靠的桥接芯片,通过集成USB协议栈与UART控制器,实现端点映射、波特率精准分频及EEPROM硬件指纹识别。驱动的本质并非简单安装&#…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…