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

task scheduling problem

Maximize task profits by their ddl.  input: [(taskName, ddl, profit)], output: ([taskOrder], maxProfit)

每个task只需要花一天时间,一天只可以做一个task

 1 def maximize_task_profits(tasks):
 2     if not tasks:
 3         return [], 0
 4 
 5     tasks.sort(key=lambda x: x[2], reverse=True)
 6     max_deadline = max(task[1] for task in tasks)
 7     # 时间槽,从 1 开始
 8     slots = [None] * (max_deadline + 1)
 9 
10     total_profit = 0
11 
12     for name, ddl, profit in tasks:
13         for day in range(ddl, 0, -1):
14             if slots[day] is None:
15                 slots[day] = name
16                 total_profit += profit
17                 break
18 
19     task_order = [task for task in slots[1:] if task is not None]
20 
21     return task_order, total_profit

 

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

相关文章:

  • 支付分不够也能救!微信专属立减金别浪费,可可收轻松回收不闲置 - 可可收
  • 2025年国内比较好的自动化立体库公司排行,库房货架/贯通式货架/轻型货架/驶入式货架,自动化立体库供应厂家排名 - 品牌推荐师
  • 关键词做域名的示范
  • 知识库智能客服系统架构设计与实现:从技术选型到生产环境避坑指南
  • 强烈安利 10 个 AI论文网站:MBA毕业论文写作全攻略与测评
  • 从零构建Chatbot:AI辅助开发中的Models安装与优化实战
  • c 文件操作
  • 学霸同款!顶流之选的降AIGC工具 —— 千笔·专业降AIGC智能体
  • 2026年,哪些专利代理助手更受青睐?智能专利管理/专利复审/专利改写修订/智能专利生成,专利代理AI工具哪家权威 - 品牌推荐师
  • Redis分布式锁从入门到精通:从SETNX到Redisson看门狗机制
  • 改稿速度拉满!专科生专属降AI神器 —— 千笔AI
  • 智能语音客服与RAG技术融合:从架构设计到生产环境实践
  • ChatGPT文献阅读效率提升实战:从文本解析到知识提取的最佳实践
  • 真的太省时间!千笔ai写作,专科生论文好帮手
  • 2026冲刺用!千笔写作工具,最受欢迎的一键生成论文工具
  • 2026年辽宁汽车增压器改装趋势,荣威车主口碑之选,北汽2.0增压器/江雁增压器/三菱奕歌增压器,汽车增压器改装哪个好 - 品牌推荐师
  • OpenCV毕设新手避坑指南:从环境配置到第一个图像处理应用
  • Spokenly语音输入配置Qwen3-asr进行语音输入
  • AI元人文对“大模型赋能哲学社会科学研究”三个深化维度的回应
  • 如何为CLine选择火山方舟API Provider:技术选型与实战指南
  • 北京朝阳区附近回收黄金店实测,我把几家都跑了一遍
  • 运筹学-指派问题(匈牙利法)
  • C++11现代化编程基础
  • Chatbot Arena实战:基于人类偏好的LLM评估平台开发指南
  • 兰亭妙微作品一龙泉茶苑麻将游戏界面设计
  • CosyVoice 报错 ‘没有预训练音色‘ 的深度解析与解决方案
  • 解决 ‘chattts/asset/decoder.safetensors not exist‘ 错误的AI辅助开发实战指南
  • cnPack里MarkDown里RTF显示
  • 基于MCP的智能客服系统开发实战:知识库与工单系统深度集成方案
  • ChatTTS 实战教程:从零构建高自然度语音合成系统