提交记录 9850


用户 题目 状态 得分 用时 内存 语言 代码长度
LMB_001 noi19c. 【NOI2019】序列 Wrong Answer 0 1 s 350644 KB C++ 1.64 KB
提交时间 评测时间
2019-07-16 21:05:00 2020-08-01 01:57:05
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=2020;
const ll INF=0x7FFFFFFFFFFFFFFFLL;
int T,n,k,l,cnt;
bool vis1[MAXN],vis2[MAXN];
ll a[MAXN],b[MAXN],ans,f[55][55][55][55];
struct node{int x;};
struct node2{int x;};
bool operator <(node A,node B){
	return (a[A.x]<a[B.x])||(a[A.x]==a[B.x]&&b[A.x]<b[B.x]);
}
bool operator <(node2 A,node2 B){
	return (b[A.x]<b[B.x])||(b[A.x]==b[B.x]&&a[A.x]<a[B.x]);
}
priority_queue<node> A;
priority_queue<node2> B;
int main(){
	freopen("sequence.in","r",stdin);freopen("sequence.out","w",stdout);
	scanf("%d",&T);
	while (T--){
		scanf("%d%d%d",&n,&k,&l);ans=cnt=0;
		for (int i=1;i<=n;i++)
			for (int j=1;j<=k;j++)
				for (int p=1;p<=k;p++)
					for (int pp=1;pp<=l;pp++) f[i][j][p][pp]=0;
		/*while (!A.empty()) A.pop();
		while (!B.empty()) B.pop();
		for (int i=1;i<=n;i++) vis1[i]=vis2[i]=0;*/
		for (int i=1;i<=n;i++) scanf("%lld",&a[i]);
		for (int i=1;i<=n;i++) scanf("%lld",&b[i]);//B.push((node2){i});
		/*for (int i=1;i<=n;i++) A.push((node){i});
		for (int i=1;i<=k;i++){
			node x=A.top();A.pop();ans+=a[x.x];vis1[x.x]=1;
			node2 y=B.top();B.pop();ans+=b[y.x];vis2[y.x]=1;
		}
		for (int i=1;i<=n;i++){
			if (vis1[i]&&vis2[i]) ++cnt;
			if (cnt>=l) break;
		}
		if (cnt>=l){cout<<ans<<'\n';continue;}*/
		ans=0;
		for (int i=1;i<=n;i++)
			for (int j=1;j<=min(i,k);j++)
				for (int p=1;p<=min(i,k);p++)
					for (int pp=1;pp<=min(l,min(j,p));pp++) f[i][j][p][pp]=max(f[i][j][p][pp],max(f[i-1][j-1][p-1][pp-1]+a[i]+b[i],max(f[i-1][j][p][pp],max(f[i-1][j-1][p][pp]+a[i],f[i-1][j][p-1][pp]+b[i]))));
		for (int i=l;i<=k;i++)ans=max(ans,f[n][k][k][i]);
		printf("%lld\n",ans);
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #160.76 us208 KBWrong AnswerScore: 0

Testcase #2105.7 us376 KBWrong AnswerScore: 0

Testcase #398.46 us376 KBWrong AnswerScore: 0

Testcase #4251.15 us1 MB + 480 KBWrong AnswerScore: 0

Testcase #5467.12 us2 MB + 752 KBWrong AnswerScore: 0

Testcase #6828.66 us3 MB + 996 KBWrong AnswerScore: 0

Testcase #72.048 ms8 MB + 524 KBWrong AnswerScore: 0

Testcase #812.021 ms108 MB + 252 KBRuntime ErrorScore: 0

Testcase #9395.743 ms190 MB + 932 KBRuntime ErrorScore: 0

Testcase #1036.648 ms191 MB + 168 KBRuntime ErrorScore: 0

Testcase #111 s342 MB + 436 KBTime Limit ExceededScore: 0

Testcase #121 s29 MB + 964 KBTime Limit ExceededScore: 0

Testcase #131 s33 MB + 568 KBTime Limit ExceededScore: 0

Testcase #141 s29 MB + 24 KBTime Limit ExceededScore: 0

Testcase #151 s29 MB + 24 KBTime Limit ExceededScore: 0

Testcase #161 s28 MB + 832 KBTime Limit ExceededScore: 0

Testcase #171 s5 MB + 152 KBTime Limit ExceededScore: 0

Testcase #181 s7 MB + 1020 KBTime Limit ExceededScore: 0

Testcase #191 s6 MB + 448 KBTime Limit ExceededScore: 0

Testcase #201 s41 MB + 736 KBTime Limit ExceededScore: 0

Testcase #211 s59 MB + 284 KBTime Limit ExceededScore: 0

Testcase #221 s11 MB + 760 KBTime Limit ExceededScore: 0

Testcase #231 s16 MBTime Limit ExceededScore: 0

Testcase #241 s23 MB + 212 KBTime Limit ExceededScore: 0

Testcase #251 s21 MB + 904 KBTime Limit ExceededScore: 0


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