博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1113 杂务
阅读量:5738 次
发布时间:2019-06-18

本文共 641 字,大约阅读时间需要 2 分钟。

(一开始写了拓扑,然而没有考虑周到,全WA,然后发现不好改,弃疗;考虑到问题的特殊性,换了递推)

问题的特殊性:John有需要完成的n个杂务的清单,并且这份清单是有一定顺序的,杂务k(k>1)的准备工作只可能在杂务1..k-1中。

即当前任务的杂务都是前面已经完成的,那么就可以在子杂务里找一个时间最长的,加上当前任务的时间,即完成当前任务的时间

最后在所有任务里找时间最长的即为答案

#include
#include
#include
#include
#include
#include
using namespace std;int n,t[10009];vector
k[10009];int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { int x,y; scanf("%d%d",&x,&y); t[x]=y; while(1) { scanf("%d",&x); if(!x) break; k[i].push_back(x); } int p=0; for(int j=0;j

转载于:https://www.cnblogs.com/dfsac/p/6819734.html

你可能感兴趣的文章
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
利用广播实现ip拨号——示例
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
OpenSSL初瞻及本系列的博文的缘由
查看>>
ISO8583接口的详细资料
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>
经验分享:JavaScript小技巧
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>