输入什么都是0???
查看原帖
输入什么都是0???
575655
Chtholly_is_cute楼主2023/6/21 17:30
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define mxn 1555
int f[mxn];
map<int,set<pair<int,int> > >mp;
int dfs(int v){
	if(f[v]>-inf)return f[v];
	f[v]=-inf;
	for(set<pair<int,int> >::iterator it=mp[v].begin();it!=mp[v].end();it++){
		f[v]=max(dfs(it->first),f[v])+it->second;
	}
	return f[v];
}
int main(){
	int n,m;
	cin>>n>>m;
	int u,v,w;
	for(int i=1;i<=m;i++){
		cin>>u>>v>>w;
		mp[u].insert(make_pair(v,w));
	}
	dfs(1);
	cout<<f[1];
	return 0;
}

2023/6/21 17:30
加载中...