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

1723. 完成所有工作的最短时间

文章目录

  • 题意
  • 思路
  • 代码

题意

题目链接

K个工人,一共jobs个任务,问怎样分配任务,最短的最长工人完成任务完成时间。

思路

  • DFS+剪枝(最大单个工人jobs时间超过ans时间;有限空闲工人拿任务)
  • 模拟退火
  • dp

代码

// dfs
class Solution {
public:void solve(vector<int> &sum, int &ans, vector<int> &jobs, int index, int used, const int &k, int Max){if (Max >= ans)return;if (index == jobs.size()){ans = Max;return ;}if (used < k){sum[used] = jobs[index];solve(sum, ans, jobs, index + 1, used + 1, k, max(sum[used], Max));sum[used] = 0;}for (int i = 0; i < used; i++){sum[i] += jobs[index];solve(sum, ans, jobs, index + 1, used, k, max(sum[i], Max));sum[i] -= jobs[index];}}int minimumTimeRequired(vector<int>& jobs, int k) {int ans = INT_MAX;vector<int> sum(k, 0);solve(sum, ans, jobs, 0, 0, k, 0);return ans;}
};
http://www.lryc.cn/news/302295.html

相关文章:

  • 初始HTTP协议
  • C++ 位运算常用操作 二进制中1的个数
  • 大数据领域的数据仓库
  • sentinel的资源数据指标是如何采集
  • 算法刷题:找到字符串中所有的字母异位词
  • 【Java EE初阶十九】网络原理(四)
  • 12.23 校招 实习 内推 面经
  • FPGA转行ISP的探索之一:行业概览
  • Linux系统之部署网页小游戏合集网站
  • 【白嫖8k买的机构vip教程】python(2):python_re模块
  • 【CSS】display:flex和display: inline-flex区别
  • rpm安装gitlab
  • 图论之dfs与bfs的练习
  • Vue练习5:图片的引入
  • SpringBoot+Kafka
  • 世界顶级名校计算机专业,都在用哪些书当教材?(文末送书)
  • 蓝桥杯刷题--python-8(2023 填空题)
  • Eclipse - Reset Perspective
  • 1.5v的电池电压低于多少v等于没电
  • LabVIEW智能监测系统
  • 代码随想录刷题第34天
  • AMD FPGA设计优化宝典笔记(5)低频全局复位与高扇出
  • 14. Qt 程序菜单实现,基于QMainWindow
  • 如何利用SpringSecurity进行认证与授权
  • 如何简单上手清华AutoGPT并搭建到本地环境
  • 【漏洞复现-通达OA】通达OA share存在前台SQL注入漏洞
  • HTML5 Canvas与JavaScript携手绘制动态星空背景
  • 如何优雅地与ChatGPT对话?
  • AI提示工程实战:从零开始利用提示工程学习应用大语言模型【文末送书-19】
  • 量子算法入门——3.狄拉克符号与量子态(3)