Submission #718646

#TimeUsernameProblemLanguageResultExecution timeMemory
718646vinnipuh01Let's Win the Election (JOI22_ho_t3)C++17
56 / 100
2620 ms984764 KiB
#include <iostream> #include <bits/stdc++.h> #include <cmath> #include <algorithm> #include <vector> #include <deque> #include <set> #include <stack> #include <string> #include <map> #include <queue> #define int double #define sqrt sqrtl using namespace std; const long long oo = 1e9; double sum, ans = 0, mx = 0, mn = 1000000000, num, pos; /* ViHHiPuh (( `'-""``""-'` )) )-__-_.._-__-( / --- (o _ o) --- \ \ .-* ( .0. ) *-. / _'-. ,_ '=' _, .-'_ / `;#'#'# - #'#'#;` \ \_)) -----'#'----- ((_/ # --------- # '# ------- ------ #' /..-'# ------- #'-.\ _\...-\'# -- #'/-.../_ ((____)- '#' -(____)) cout << fixed << setprecision(6) << x; freopen ( "sum.in", "r", stdin ) */ long long n, m; pair<int, int> a[ 501 ]; int dp[ 501 ][ 501 ][ 501 ]; main () { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for ( long long i = 1; i <= n; i ++ ) { cin >> a[ i ].second >> a[ i ].first; if ( a[ i ].first == -1 ) a[ i ].first = oo; } ans = oo; sort( a + 1, a + n + 1 ); for ( long long t = 0; t <= n; t ++ ) { for ( long long i = 0; i <= n; i ++ ) for ( long long j = 0; j <= n; j ++ ) dp[ t ][ i ][ j ] = oo; dp[ t ][ 0 ][ 0 ] = 0; } for ( long long k = 0; k <= m; k ++ ) { for ( long long i = 1; i <= n; i ++ ) { for ( long long j = 1; j <= min( i, m ); j ++ ) { dp[ i ][ j ][ 0 ] = min( dp[ i - 1 ][ j ][ 0 ], dp[ i - 1 ][ j - 1 ][ 0 ] + a[ i ].second / ( k + 1 ) ); for ( long long t = 1; t <= min( j, k ); t ++ ) { dp[ i ][ j ][ t ] = min( dp[ i - 1 ][ j ][ t ], min( dp[ i - 1 ][ j - 1 ][ t ] + a[ i ].second / ( k + 1 ), dp[ i - 1 ][ j - 1 ][ t - 1 ] + a[ i ].first / t ) ); // cout << i << " " << j << " " << t << " - " << dp[ i ][ j ][ t ] << "\n"; } } } // cout << k << " - " << dp[ n ][ m ][ k ] << "\n"; ans = min( ans, dp[ n ][ m ][ k ] ); } cout << fixed << setprecision( 4 ) << ans; }

Compilation message (stderr)

Main.cpp:49:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   49 | main () {
      | ^~~~
#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...