思路
此题算法:拓扑排序+DP
具体思路:
我们可以先把杂物的顺序抽象成一个又向无环图,然后进行拓扑排序
在拓扑排序的过程中进行DP,拿出队列顶端的u,并更新以u为先决杂物的v,使
AC代码
#include <iostream>
#include <queue>
#include <vector>
using namespace std;
const int N=1e5+5;
int in[N],out[N],dp[N],t[N];//in为入度,out为出度,t为每个做杂物所需的时间
int n,u,v,len,ans=0;//ans为最终答案