P1113 杂务】的更多相关文章

P1113 杂务 题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作.尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶.当然,有些杂务必须在另一些杂务完成的情况下才能进行.比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶.我们把这些工作称为完成本项工作的准备工作.至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务1.…
P1113 杂务 题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作.尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶.当然,有些杂务必须在另一些杂务完成的情况下才能进行.比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶.我们把这些工作称为完成本项工作的准备工作.至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务1.…
题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作.尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶.当然,有些杂务必须在另一些杂务完成的情况下才能进行.比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶.我们把这些工作称为完成本项工作的准备工作.至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务11.John有需要完…
题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作.尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶.当然,有些杂务必须在另一些杂务完成的情况下才能进行.比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶.我们把这些工作称为完成本项工作的准备工作.至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务1.John有需要完成…
题目链接:https://www.luogu.org/problemnew/show/P1113 菜 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 50000 + 10; const int inf = 0x7fffffff; i…
题目传送门 解题思路: 本题说有些杂务是有前提条件的,而有一个特性就是某个杂务的前提一定在这个杂务前面输入,那么,这个题就瞬间沦为了黄题.对于那些有前提条件的杂务,我们只需要找它的前提条件中最晚完成的那个加上自己的时间就是这个杂务最早完成的时间.再在全部杂务中找最晚的那个,就是答案. AC代码: #include<cstdio> #include<iostream> #include<vector> using namespace std; int n,p,a; str…
图论的做法是topsort 一看见有序我们就想到了DAG图,于是用topsort做,对于每一个加入队列的顶点,都用它的时间去更新它所指向的点的时间,本质上仍是DP的思想,dp[i]=max{dp[j]}+ti[i] (j->i). #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> #include…
终于没有打模板题了. 一道简单的拓扑题目(但记得以前第一次做的时候爆0了). 发现这个做事的过程是按一定顺序的,然后如果一个工作的前面没有任何事情的话,它一定先被完成(如果不的话就不能使时间最小化,其实一点贪心的思想). 然后更新与它有边连接的,再找没有工作的. 就是个拓扑模板(然而调了半小时) CODE #include<cstdio> #include<vector> #include<iostream> using namespace std; ,INF=; ve…
题目传送门 这题我们一看就知道是拓扑排序,然而在如何转化问题上花了大工夫,一个小时后最后还是无奈看了题解qwq. 显然我们可以对于每个任务,从他的前导任务到他连一条边,最后我们可以得到一个DAG.在这个DAG上进行拓扑排序,更新做到第j号任务的花费,花费就是max(f[j],f[i]+val[j]).当我们找到一个出度为0的点,就可以用它更新最终答案. code #include<cstdio> #include<algorithm> #include<queue> u…
P1113 杂务 251通过 441提交 题目提供者该用户不存在 标签图论递推 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 为什么会只有10分? 题目描述 John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它.比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作.尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶.当然,有些杂务必须在另一些杂务完成的情况下才能进行.比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶…