제출 #1090022

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
10900222024-09-17 14:52:21onlk97카니발 티켓 (IOI20_tickets)C++14
67 / 100
556 ms114588 KiB
#include "tickets.h"
#include <vector>
#include <bits/stdc++.h>
using namespace std;
long long dp[300][10000],bac[300][10000],ps[100][100],bps[100][100];
long long find_maximum(int k,vector <vector <int> > x){
int n=x.size(),m=x[0].size();
vector <vector <int> > op(n,vector <int>(m,-1));
int chkmx=0;
for (int i=0; i<n; i++) for (int j=0; j<m; j++) chkmx=max(chkmx,x[i][j]);
long long ans=0;
if (k==1){
int idxmn[n],idxmx[n];
for (int i=0; i<n; i++){
idxmn[i]=min_element(x[i].begin(),x[i].end())-x[i].begin();
idxmx[i]=max_element(x[i].begin(),x[i].end())-x[i].begin();
}
long long dp[n+1][n+1],bac[n+1][n+1];
for (int i=0; i<=n; i++){
for (int j=0; j<=n; j++) dp[i][j]=-1e18;
}
dp[0][0]=0;
for (int i=0; i<n; i++){
for (int j=0; j<=n/2; j++){
if (dp[i][j]-x[i][idxmn[i]]>=dp[i+1][j]){
dp[i+1][j]=dp[i][j]-x[i][idxmn[i]];
bac[i+1][j]=0;
}
if (dp[i][j]+x[i][idxmx[i]]>=dp[i+1][j+1]){
dp[i+1][j+1]=dp[i][j]+x[i][idxmx[i]];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...