当前位置: 首页 > news >正文

DeepSeek LeetCode 2050.并行课程 III public int minimumTime(int n, int[][] relations, int[] time)

```java
import java.util.*;

class Solution {
public int minimumTime(int n, int[][] relations, int[] time) {
// 构建图和入度数组
List<Integer>[] graph = new List[n + 1];
for (int i = 1; i <= n; i++) {
graph[i] = new ArrayList<>();
}
int[] indegree = new int[n + 1];
for (int[] rel : relations) {
int prev = rel[0];
int next = rel[1];
graph[prev].add(next);
indegree[next]++;
}

// dp[i] 表示完成课程 i 的最早时间
int[] dp = new int[n + 1];
Queue<Integer> queue = new LinkedList<>();
// 初始化所有入度为 0 的课程
for (int i = 1; i <= n; i++) {
if (indegree[i] == 0) {
dp[i] = time[i - 1];
queue.offer(i);
}
}

// 拓扑排序同时更新 dp
while (!queue.isEmpty()) {
int cur = queue.poll();
for (int next : graph[cur]) {
// 当前课程 cur 完成后,next 可以在 cur 完成后立即开始
// 所以 dp[next] 需要取所有前驱课程完成时间的最大值
dp[next] = Math.max(dp[next], dp[cur] + time[next - 1]);
indegree[next]--;
if (indegree[next] == 0) {
queue.offer(next);
}
}
}

// 最终答案是所有课程完成时间的最大值
int ans = 0;
for (int i = 1; i <= n; i++) {
ans = Math.max(ans, dp[i]);
}
return ans;
}
}
```

http://www.jsqmd.com/news/735477/

相关文章:

  • AutoPage:智能交互式学术论文转换系统设计与实践
  • 困在人群中的思想
  • USB PD电压检测器原理与应用解析
  • 初创公司技术选型,为何选择Taotoken作为多模型API的统一管理平台
  • KORMo-10B双语模型:韩英翻译优化的核心技术解析
  • 如何用WPR机器人仿真工具快速入门ROS开发:5个简单步骤让你轻松上手
  • 音频与视频编解码技术解析及应用实践
  • 通过 curl 命令快速测试 Taotoken 提供的各类大模型
  • 避开LabVIEW图像处理的那些坑:灰度图像运算中的数据类型转换与溢出问题详解
  • 崩坏星穹铁道智能自动化助手:三月七小助手的完整使用指南与效率提升方案
  • 终极Windows按键映射指南:用QKeyMapper彻底解放你的输入设备
  • 大模型推理中的自我干预与信用分配技术解析
  • 字体设计资源合集
  • Spring AI 真适合直接上生产吗?它能做什么、不能做什么、边界在哪
  • 云原生AI服务新范式:Jina Serve框架,让多模态大模型落地像搭积木一样简单
  • 深度学习实战指南:从模型实现到项目部署的完整工作流
  • ThinkNode M1/M2 Meshtastic设备评测与LoRa通信实战
  • 语音识别伪标签偏差修正:Pseudo2Real方法解析
  • 用STM32的ADC搞定THB001P摇杆:从硬件连接到方向识别的保姆级教程
  • 基于MCP协议构建Claude与Apple生态的集成插件:Pear Plugin开发实践
  • 如何快速使用PlantUML在线编辑器:文本绘图神器完整指南
  • 基于LLM与版面分析的PDF保格式翻译工具部署与实战
  • FPGA上连续流CNN推理架构优化与实现
  • 别再用暴力法了!C++高效判断回文的3种核心思路与性能对比
  • ODrive Micro:紧凑型无刷电机控制器在机器人中的应用
  • UEViewer终极指南:三步快速掌握虚幻引擎资源可视化技术
  • 大语言模型推理中的自我干预与信用分配技术
  • PostgreSQL备库同步中断,遇到‘WAL segment already removed‘别慌,这3种生产级方案帮你搞定
  • 用GD32E230的ADC+DMA做个简易多路电压表:从硬件连接到Keil工程搭建全流程
  • VERI-SURE框架:基于LLM的RTL代码生成与验证