每日一题冲刺大厂第十二天 杂物

简介: 大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!

今日题目: 杂物


题目描述


John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶。我们把这些工作称为完成本项工作的准备工作。至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务1。John有需要完成的n个杂务的清单,并且这份清单是有一定顺序的,杂务k(k>1)的准备工作只可能在杂务1至k−1中。


写一个程序从11到nn读入每个杂务的工作说明。计算出所有杂务都被完成的最短时间。当然互相没有关系的杂务可以同时工作,并且,你可以假定John的农场有足够多的工人来同时完成任意多项任务。


输入格式


第1行:一个整数nn,必须完成的杂务的数目(3≤n≤10,000);


第2至(n+1)行: 共有nn行,每行有一些用1个空格隔开的整数,分别表示:


* 工作序号(11至nn,在输入文件中是有序的);


* 完成工作所需要的时间len(1≤len≤100);


* 一些必须完成的准备工作,总数不超过100个,由一个数字0结束。有些杂务没有需要准备的工作只描述一个单独的0,整个输入文件中不会出现多余的空格。


输出格式


一个整数,表示完成所有杂务所需的最短时间。


题目分析


题目难度:⭐️


题目涉及算法:拓扑排序,递推。


ps:有能力的小伙伴可以尝试优化自己的代码或者一题多解,这样能综合提升自己的算法能力


题解报告:


1.思路


一个任务如果有前驱的话,最优解是在他最晚一个前驱结束后就开始,而且这个任务的前驱节点一定小于他,读入时顺便从前驱里挑一个最大的转移即可。然后更新最终答案


2.代码


#include<bits/stdc++.h>
using namespace std;
const int N = 10000;
int a[N],n,sum;
int main()
{
  cin >> n;
  int k,t,x;
  for(int i=1;i<=n;i++)
  {
    cin>>k>>t; 
    a[k] = t;
    cin>>x;
    while(x)
    {
      a[k] = max(a[k],t+a[x]);
      sum = max(sum,a[k]);
      cin>>x;
    }
  }
    cout<<sum;
    return 0;
} 


目录
相关文章
|
机器学习/深度学习 算法
每日一题冲刺大厂第十三天 海港
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题这个月进度是数据结构,让大家练到各种各样的数据结构题目,熟悉数据结构的增删改查,一年以后,蜕变成为一个不一样的自己!
166 0
|
存储 算法
每日一题冲刺大厂第八天 二叉树深度
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题这个月进度是数据结构,让大家练到各种各样的数据结构题目,熟悉数据结构的增删改查,一年以后,蜕变成为一个不一样的自己!
89 0
|
算法
每日一题冲刺大厂 第二十二天 喝咖啡
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
92 0
|
算法 定位技术 C语言
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十二天
大家好,我是泡泡,今天的题目比较经典,大家好好掌握
101 0
|
算法 Java
每日一题冲刺大厂第二十天 砍树
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
60 0
|
算法
每日一题冲刺大厂第十天 淘汰赛
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题这个月进度是数据结构,让大家练到各种各样的数据结构题目,熟悉数据结构的增删改查,一年以后,蜕变成为一个不一样的自己!
101 0
|
算法
每日一题冲刺大厂 第二十四天 开心的金明
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
79 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第八天
大家好,我是泡泡,今天继续给大家带来题解
112 0
|
人工智能 移动开发 Shell
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十一天
大家好啊,我是泡泡,今天的题总体来说不难,大家加油
132 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第九天
大家好,我是泡泡,今天的题有些考验思维
91 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第九天