提交记录 9836


用户 题目 状态 得分 用时 内存 语言 代码长度
OI_berbi noi19a. 【NOI2019】回家路线 Wrong Answer 30 56.203 ms 17752 KB C++ 1.34 KB
提交时间 评测时间
2019-07-16 18:17:00 2020-08-01 01:55:46
#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>1&&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.156 ms8 MB + 452 KBAcceptedScore: 5

Testcase #21.171 ms8 MB + 452 KBAcceptedScore: 5

Testcase #31.164 ms8 MB + 452 KBAcceptedScore: 5

Testcase #41.171 ms8 MB + 452 KBAcceptedScore: 5

Testcase #51.948 ms8 MB + 616 KBWrong AnswerScore: 0

Testcase #61.937 ms8 MB + 636 KBWrong AnswerScore: 0

Testcase #71.937 ms8 MB + 612 KBWrong AnswerScore: 0

Testcase #81.938 ms8 MB + 628 KBAcceptedScore: 5

Testcase #91.933 ms8 MB + 612 KBWrong AnswerScore: 0

Testcase #101.932 ms8 MB + 636 KBWrong AnswerScore: 0

Testcase #111.996 ms8 MB + 616 KBWrong AnswerScore: 0

Testcase #122.019 ms8 MB + 632 KBWrong AnswerScore: 0

Testcase #132.018 ms8 MB + 624 KBWrong AnswerScore: 0

Testcase #141.998 ms8 MB + 620 KBWrong AnswerScore: 0

Testcase #1553.35 ms16 MB + 764 KBWrong AnswerScore: 0

Testcase #1654.69 ms17 MB + 296 KBWrong AnswerScore: 0

Testcase #1755.429 ms16 MB + 780 KBAcceptedScore: 5

Testcase #1854.523 ms17 MB + 344 KBWrong AnswerScore: 0

Testcase #1953.682 ms16 MB + 864 KBWrong AnswerScore: 0

Testcase #2056.203 ms17 MB + 336 KBWrong AnswerScore: 0


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