提交记录 9837


用户 题目 状态 得分 用时 内存 语言 代码长度
OI_berbi noi19a. 【NOI2019】回家路线 Wrong Answer 30 56.247 ms 17752 KB C++ 1.34 KB
提交时间 评测时间
2019-07-16 18:19:42 2020-08-01 01:55:50
#include<bits/stdc++.h>
#define For(a,b,c) for(int a=b;a<=c;++a)
#define Dor(a,b,c) for(int a=b;a>=c;--a)
#define LL long long
using namespace std;
const int N=100007,M=400007;
int n,m,T[N];
LL a,b,c,F[M];
struct D {
	int x,y,p,q;
	bool operator < (const D &_) const {
		return p<_.p;
	}
}A[M];
struct G {
	LL x,y;
	bool operator < (const G &_) const {
		if(x==_.x) return y>_.y;
		return x>_.x;
	}
};
vector<G> V[N];
priority_queue<G> W[N];
bool beng(G a,G b,G c) {
	return 1.*(b.y-a.y)*(c.x-b.x)>=1.*(c.y-b.y)*(b.x-a.x);
}
void Ins(vector<G> &S,int &tp,G x) {
	while(tp>1&&beng(S[tp-1],S[tp],x)) --tp;
	if(tp&&S[tp].x==x.x) return;
	++tp;
	while((int)S.size()<=tp) S.push_back((G){0,0});
	S[tp]=x;
}
LL Qry(vector<G> &S,int &tp,LL k) {
	while(tp>1&&k*S[tp-1].x+S[tp-1].y<=k*S[tp].x+S[tp].y) --tp;
	if(tp) return k*S[tp].x+S[tp].y;
	return 0;
}
int main() {
	memset(F,60,sizeof(F));
	LL ans=F[0];
	scanf("%d%d%lld%lld%lld",&n,&m,&a,&b,&c);
	For(i,1,m) scanf("%d%d%d%d",&A[i].x,&A[i].y,&A[i].p,&A[i].q);
	sort(A+1,A+1+m);
	For(i,1,m) {
		int u=A[i].x,p=A[i].p,q=A[i].q;
		if(u==1) F[i]=a*p*p+b*p+c;
		while(!W[u].empty()&&W[u].top().x<=p) {
			Ins(V[u],T[u],W[u].top());
			W[u].pop();
		}
		F[i]=min(F[i],Qry(V[u],T[u],-2*a*p)+a*p*p+b*p+c);
		W[A[i].y].push((G){q,a*q*q-b*q+F[i]});
	}
	For(i,1,m)
	if(A[i].y==n) ans=min(ans,F[i]+A[i].q);
	printf("%lld",ans);
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.166 ms8 MB + 452 KBAcceptedScore: 5

Testcase #21.171 ms8 MB + 452 KBAcceptedScore: 5

Testcase #31.163 ms8 MB + 452 KBAcceptedScore: 5

Testcase #41.162 ms8 MB + 452 KBAcceptedScore: 5

Testcase #51.96 ms8 MB + 616 KBWrong AnswerScore: 0

Testcase #61.942 ms8 MB + 636 KBWrong AnswerScore: 0

Testcase #71.932 ms8 MB + 612 KBWrong AnswerScore: 0

Testcase #81.932 ms8 MB + 628 KBAcceptedScore: 5

Testcase #91.935 ms8 MB + 612 KBWrong AnswerScore: 0

Testcase #101.936 ms8 MB + 636 KBWrong AnswerScore: 0

Testcase #112.007 ms8 MB + 616 KBWrong AnswerScore: 0

Testcase #122.021 ms8 MB + 632 KBWrong AnswerScore: 0

Testcase #132.017 ms8 MB + 624 KBWrong AnswerScore: 0

Testcase #142.003 ms8 MB + 620 KBWrong AnswerScore: 0

Testcase #1553.524 ms16 MB + 756 KBWrong AnswerScore: 0

Testcase #1654.758 ms17 MB + 296 KBWrong AnswerScore: 0

Testcase #1755.51 ms16 MB + 780 KBAcceptedScore: 5

Testcase #1854.611 ms17 MB + 344 KBWrong AnswerScore: 0

Testcase #1953.718 ms16 MB + 864 KBWrong AnswerScore: 0

Testcase #2056.247 ms17 MB + 336 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-30 15:28:18 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠