您的位置:首页 > 其它

【poj 1949】Chores

2016-08-19 21:11 357 查看
刚开始不是很想写这道题的,只是单纯觉得题号太有纪念意义,留个合影。

题目大意 : 给n个任务有的任务必须做完给定任务以后才可以做,求最后完成任务需要多长时间

输入: 第一行,n

 第i行 x(完成任务需要时间) c有多少个先决条件 a[i]->a[c]先决条件

其余的不想说#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,f[11000],ans;

int main(){
scanf("%d",&n);
//memset(f,127,sizeof(f));
f[0]=0;
for(int i=1;i<=n;i++){
int x,k,y;
scanf("%d%d",&x,&k);
if(k>0)
for(int j=1;j<=k;j++){
scanf("%d",&y);
f[i]=max(f[i],f[y]+x);
}
else f[i]=x;
ans=max(ans,f[i]);
}
printf("%d",ans);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: