Submission #2091336


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef signed long long ll;

#undef _P
#define _P(...) (void)printf(__VA_ARGS__)
#define FOR(x,to) for(x=0;x<(to);x++)
#define FORR(x,arr) for(auto& x:arr)
#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)
#define ALL(a) (a.begin()),(a.end())
#define ZERO(a) memset(a,0,sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
//-------------------------------------------------------

int N;
int L[5050],R[5050];
pair<ll,int> P[5050];

ll dp[3030][3030][2];

void solve() {
	int i,j,k,l,r,x,y; string s;
	
	cin>>N;
	FOR(i,N) {
		cin>>L[i]>>R[i];
		P[i]={R[i]+L[i],i};
	}
	if(N%2==0) N++;
	
	FOR(x,N+1) FOR(y,N+1) dp[x][y][0]=dp[x][y][1]=1LL<<60;
	dp[0][0][0]=0;
	
	sort(P,P+N);
	FOR(i,N) {
		j=P[i].second;
		for(l=0;l<=N/2;l++) {
			for(k=0;k<=1;k++) {
				r=i-l-k;
				if(r<0 || r>N/2) continue;
				
				if(l+1<=N/2) dp[l+1][r][k]=min(dp[l+1][r][k],dp[l][r][k]+R[j]+(N/2-(l+1))*P[i].first);
				if(r+1<=N/2) dp[l][r+1][k]=min(dp[l][r+1][k],dp[l][r][k]+L[j]+(N/2-(r+1))*P[i].first);
				if(k==0) dp[l][r][k+1]=min(dp[l][r][k+1],dp[l][r][k]+(N-1)*P[i].first);
			}
		}
	}
	
	cout<<dp[N/2][N/2][1]<<endl;
	
	
}


int main(int argc,char** argv){
	string s;int i;
	if(argc==1) ios::sync_with_stdio(false), cin.tie(0);
	FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
	cout.tie(0); solve(); return 0;
}

Submission Info

Submission Time
Task F - Intervals
User kmjp
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1458 Byte
Status RE
Exec Time 150 ms
Memory 143872 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1000
Status
AC × 2
AC × 7
WA × 1
RE × 37
Set Name Test Cases
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, example0.txt, example1.txt
Case Name Status Exec Time Memory
000.txt RE 145 ms 143872 KB
001.txt AC 61 ms 100224 KB
002.txt RE 150 ms 143872 KB
003.txt RE 138 ms 143872 KB
004.txt RE 138 ms 143872 KB
005.txt RE 134 ms 143872 KB
006.txt RE 138 ms 143872 KB
007.txt RE 137 ms 143872 KB
008.txt RE 139 ms 143872 KB
009.txt AC 35 ms 71168 KB
010.txt RE 138 ms 143872 KB
011.txt RE 135 ms 143872 KB
012.txt RE 140 ms 143872 KB
013.txt AC 30 ms 62848 KB
014.txt RE 140 ms 143872 KB
015.txt WA 62 ms 100224 KB
016.txt RE 138 ms 143872 KB
017.txt RE 138 ms 143872 KB
018.txt RE 139 ms 143872 KB
019.txt RE 136 ms 143872 KB
020.txt AC 1 ms 256 KB
021.txt AC 1 ms 256 KB
022.txt RE 139 ms 143872 KB
023.txt RE 139 ms 143872 KB
024.txt RE 139 ms 143872 KB
025.txt RE 140 ms 143872 KB
026.txt RE 139 ms 143872 KB
027.txt RE 138 ms 143872 KB
028.txt RE 140 ms 143872 KB
029.txt RE 138 ms 143872 KB
030.txt RE 139 ms 143872 KB
031.txt RE 138 ms 143872 KB
032.txt RE 139 ms 143872 KB
033.txt RE 138 ms 143872 KB
034.txt RE 139 ms 143872 KB
035.txt RE 138 ms 143872 KB
036.txt RE 138 ms 143872 KB
037.txt RE 138 ms 143872 KB
038.txt RE 138 ms 143872 KB
039.txt RE 139 ms 143872 KB
040.txt RE 138 ms 143872 KB
041.txt RE 139 ms 143872 KB
042.txt RE 138 ms 143872 KB
example0.txt AC 1 ms 256 KB
example1.txt AC 1 ms 384 KB