比赛 20121009 评测结果 AWWWTTAAA
题目名称 最长路 最终得分 44
用户昵称 song 运行时间 2.008 s
代码语言 C++ 内存使用 11.74 MiB
提交时间 2012-10-09 19:48:11
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int n,m,ni[1501][1501]={0},ans=-1;
int dfs(int x,int y);
int main()
{
	freopen("longest.in","r",stdin);
	freopen("longest.out","w",stdout);
	cin>>n>>m;
	if(m==0)
	{
		cout<<-1;
		return 0;
	}
	for(int i=0;i<m;i++)
	{
		int a,b,v;
		cin>>a>>b>>v;
		ni[a][b]=v;
	}
	dfs(1,0);
	cout<<ans;
}
int dfs(int x,int y)
{
	if(x==n)
	{
		if(y>ans)
		{
			ans=y;
		}
	}
	else
	{
	    for(int i=x+1;i<=n;i++)
	    {
		    if(ni[x][i]!=0)
			{
				dfs(i,y+ni[x][i]);
			}
		}
	}
}