POJ 1949 Chores 动态规划

原创 2012年03月31日 16:03:49

题目链接:http://poj.org/problem?id=1949

给出的数据已经是拓扑排好序的,很水的动态规划,就是用最长路径老是WA,不明白为啥。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

int dis[10005];
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		memset(dis,0,sizeof(dis));
		int res = 0,v,t,p;
		for(int i = 1;i <= n;++i)
		{
			scanf("%d%d",&v,&t);
			dis[i] = 0;
			for(int j = 0;j < t;++j)
			{
				scanf("%d",&p);
				dis[i] = max(dis[i],dis[p]);
			}
			dis[i] += v;
			res = max(dis[i],res);
		}
		printf("%d\n",res);
	}
}


poj1949 Chores SPFA

题意: 现有n个任务,每个任务必须在一些任务完成后才能执行。问完成所有任务的最短时间。 思路: 建图: 对于每个任务i,它的每个前趋向i连边,权值为执行任务i的时间。 如果某个任务没...

【POJ】1949 Chores DAG最长路

传送门:【POJ】1949 Chores

[poj 1949]Chores 题解 [dp]

Chores Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 5773   Accepte...

poj 1949 Chores

poj 1949

poj1949 chores

/* * poj1949 AC 看起来像拓扑排序的DP * * 关键在于:工作k的前趋在1..k-1进行选择。 * 所以,理解题意可知,令工作i的结束时间为dp[i] * dp[i] = ...

poj经典动态规划题目解题报告

  • 2008年03月23日 19:09
  • 539KB
  • 下载

【动态规划DP,floyd最短路】poj2240,Arbitrage

http://poj.org/problem?id=2240 钱币来回兑换。 大家都知道先构图,然后看图中的某个节点会不会经过一圈之后到达自己,并且路径上的权值乘积大于1。 显然是最短路...
  • mmc2015
  • mmc2015
  • 2015年03月25日 17:05
  • 630

POJ 1088 滑雪 -- 动态规划

题目地址:http://poj.org/problem?id=1088 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下...
  • JDPlus
  • JDPlus
  • 2014年02月22日 16:40
  • 3812

POJ 2479 (动态规划)

作为比较经典的算法思想,动态规划恐怕早已深入人心。今天在网上找了一个 题目来练练手。 题目大意: 给出一个 数字序列,求出最大的两个不连续子串之和 。  这道题 看似 就是 最大子序列和 的一个...

【树形动态规划】poj1463 strategic game

说白了,和一般的动态规划也没啥区别,只不过是状态的转移跑到了树的子父节点之间。 这道题目应该还算是简单的,由于是第一次做,还是花费了很大的时间啊…… 主要就是邻接表表示图(发现vector真的很好...
  • lwfcgz
  • lwfcgz
  • 2012年02月09日 11:08
  • 709
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 1949 Chores 动态规划
举报原因:
原因补充:

(最多只允许输入30个字)