POJ 1949 DP?
2024-08-30 20:30:34
题意:
有n个家务,第i个家务需要一定时间来完成,并且第i个任务必须在它 “前面的” 某些任务完成之后才能开始。
给你任务信息,问你最短需要多少时间来完成任务。
输入:
第一行n个家务
第2~n+1行:每行第一个数字:完成这件家务所用的时间。
第二个数字:需要前面几个家务才能做这件。
随后是家务的编号
思路:
chore K (K > 1) can have only chores 1,.K-1 as prerequisites
这不就成超级无敌大水题了嘛。
每回找到编号前面的最大值。 更新一下就OK了。
// by SiriusRen
#include <cstdio>
#include <algorithm>
using namespace std;
int n,time[10005],jy,xx,ans=0;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&time[i]);
scanf("%d",&jy);
int temp=0;
while(jy--)
scanf("%d",&xx),temp=max(time[xx],temp);
time[i]+=temp;
}
for(int i=1;i<=n;i++)ans=max(ans,time[i]);
printf("%d\n",ans);
}
最新文章
- QRCode
- 移动APP开发使用什么样的原型设计工具比较合适?
- CSS3-transform,2D动画实例
- .NET转JAVA之拼音组件
- js中location.href的用法
- SparkSQL配置和使用初探
- jQuery表单验证以及将表单序列化为json对象小练习
- Android 给Button加个监听
- js手机对应的多级导航分享
- Hystrix针对不可用服务的保护机制以及引入缓存
- sed awk
- Django1.11.7配置静态文件
- 1 主机WiFi连接下与虚拟机通信问题
- 学习WPF——使用Font-Awesome图标字体(一)
- Makefile编写参考
- 第一次Sprint冲刺结果评价
- Html5游戏框架createJs组件--EaselJS(一)
- Linux下分割、合并PDF(pdftk),用于Linux系统的6款最佳PDF页面裁剪工具
- Bzoj3197: [Sdoi2013]assassin
- 优先队列(堆) -数据结构(C语言实现)