제출 #770605

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
7706052023-07-01 14:09:28MEGalodonToll (BOI17_toll)C++14
100 / 100
126 ms11888 KiB
#include <bits/stdc++.h>
#define MAXN 50001
#define INF 100000000000000
#define ii pair<int, int>
#define iii pair<ii, int>
#define ll long long
using namespace std;
ll dist[MAXN][5][5];
ll ans[MAXN];
int K, N, M, O;
ll weights[5][5][MAXN];
void dnc(int l, int r, vector<iii> q){
if( l == r ){
for( auto x : q ) ans[x.second] = -1;
return;
}
int m = (l+r)/2;
for( int i{0} ; i < K ; ++i ) for( int j{0} ; j < K ; ++j ){
if( i == j ) dist[m][i][j] = 0;//, dist[m+1][i][j] = 0;
else dist[m][i][j] = INF;//, dist[m+1][i][j] = INF;
}
for( int lev{m-1} ; lev >= l ; --lev ){
for( int i{0} ; i < K ; ++i ) for( int k{0} ; k < K ; ++k ){
dist[lev][i][k] = INF;
for( int j{0} ; j < K ; ++j ){
dist[lev][i][k] = min(dist[lev+1][j][k]+weights[i][j][lev], dist[lev][i][k]);
}
}
}
for( int lev{m+1} ; lev <= r ; ++lev ){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...