比赛 寒假集训2 评测结果 AAAAAATTAATAAAAAAAAA
题目名称 回家路线 最终得分 85
用户昵称 小福鑫 运行时间 4.538 s
代码语言 C++ 内存使用 27.98 MiB
提交时间 2026-02-25 10:41:39
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m,a,b,c,x,y,p,q,ans=INT_MAX;
struct edge{int i,y,p,q;};
vector<edge> g[1000001];
int cal(int x){return a*x*x+b*x+c;}
void dfs(int x,int q,int sum){
	if(x==n){
		ans=min(ans,sum+q);
		return;
	}
	for(edge u:g[x]){
		if(u.p>=q) dfs(u.y,u.q,sum+cal(u.p-q));
	}
}
int main(){
    freopen("rout.in","r",stdin);
    freopen("rout.out","w",stdout);
    cin>>n>>m>>a>>b>>c;
	for(int i=1;i<=m;i++){
	    cin>>x>>y>>p>>q;
		g[x].push_back(edge{i,y,p,q});
	}
	dfs(1,0,0);
	cout<<ans;
}