algo

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub kuhaku-space/algo

:heavy_check_mark: test/yukicoder/1211.test.cpp

Depends on

Code

// competitive-verifier: PROBLEM https://yukicoder.me/problems/no/1211
#include <cstdint>
#include <iostream>
#include <vector>
#include "graph/functional_graph.hpp"

int main(void) {
    int n, k;
    std::cin >> n >> k;
    std::vector<std::int64_t> a(n);
    for (auto &e : a) std::cin >> e;
    auto b = a;
    b.insert(b.begin(), 0);
    b.insert(b.end(), a.begin(), a.end());
    for (int i = 0; i < n * 2; ++i) b[i + 1] += b[i];
    std::int64_t l = 1, r = b[n] / k + 1;
    std::vector<int> to(n * 2 + 2, n * 2 + 1);
    while (r - l > 1) {
        std::int64_t m = (l + r) / 2;
        int idx = 0;
        for (int i = 0; i < n * 2; ++i) {
            while (idx < (int)b.size() && b[idx] - b[i] < m) ++idx;
            to[i] = idx;
        }
        functional_graph fg(to);
        auto v = fg.jump_all(k);
        bool f = false;
        for (int i = 0; i < n; ++i) {
            if (v[i] - i <= n) {
                f = true;
                break;
            }
        }
        (f ? l : r) = m;
    }
    std::cout << l << '\n';

    return 0;
}
Traceback (most recent call last):
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/resolver.py", line 291, in resolve
    bundled_code = language.bundle(path, basedir=basedir)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus.py", line 242, in bundle
    bundler.update(path)
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus_bundle.py", line 479, in update
    self._resolve(pathlib.Path(included), included_from=path)
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus_bundle.py", line 286, in _resolve
    raise BundleErrorAt(path, -1, "no such header")
competitive_verifier.oj.verify.languages.cplusplus_bundle.BundleErrorAt: graph/functional_graph.hpp: line -1: no such header

Test cases

Env Name Status Elapsed Memory
g++ 1 :heavy_check_mark: AC 2 ms 4 MB
g++ 10 :heavy_check_mark: AC 2 ms 4 MB
g++ 11 :heavy_check_mark: AC 2 ms 4 MB
g++ 12 :heavy_check_mark: AC 2 ms 4 MB
g++ 13 :heavy_check_mark: AC 2 ms 3 MB
g++ 14 :heavy_check_mark: AC 239 ms 24 MB
g++ 15 :heavy_check_mark: AC 534 ms 16 MB
g++ 16 :heavy_check_mark: AC 365 ms 24 MB
g++ 17 :heavy_check_mark: AC 476 ms 44 MB
g++ 18 :heavy_check_mark: AC 48 ms 6 MB
g++ 19 :heavy_check_mark: AC 319 ms 21 MB
g++ 2 :heavy_check_mark: AC 3 ms 3 MB
g++ 20 :heavy_check_mark: AC 40 ms 7 MB
g++ 21 :heavy_check_mark: AC 65 ms 6 MB
g++ 22 :heavy_check_mark: AC 51 ms 8 MB
g++ 23 :heavy_check_mark: AC 250 ms 25 MB
g++ 24 :heavy_check_mark: AC 280 ms 29 MB
g++ 25 :heavy_check_mark: AC 153 ms 20 MB
g++ 26 :heavy_check_mark: AC 14 ms 5 MB
g++ 27 :heavy_check_mark: AC 377 ms 29 MB
g++ 28 :heavy_check_mark: AC 155 ms 20 MB
g++ 29 :heavy_check_mark: AC 400 ms 29 MB
g++ 3 :heavy_check_mark: AC 2 ms 3 MB
g++ 30 :heavy_check_mark: AC 257 ms 27 MB
g++ 31 :heavy_check_mark: AC 359 ms 38 MB
g++ 32 :heavy_check_mark: AC 146 ms 16 MB
g++ 33 :heavy_check_mark: AC 419 ms 43 MB
g++ 34 :heavy_check_mark: AC 477 ms 48 MB
g++ 35 :heavy_check_mark: AC 471 ms 48 MB
g++ 36 :heavy_check_mark: AC 459 ms 48 MB
g++ 37 :heavy_check_mark: AC 471 ms 48 MB
g++ 38 :heavy_check_mark: AC 466 ms 48 MB
g++ 39 :heavy_check_mark: AC 508 ms 49 MB
g++ 4 :heavy_check_mark: AC 3 ms 3 MB
g++ 40 :heavy_check_mark: AC 509 ms 49 MB
g++ 5 :heavy_check_mark: AC 3 ms 4 MB
g++ 6 :heavy_check_mark: AC 2 ms 3 MB
g++ 7 :heavy_check_mark: AC 2 ms 3 MB
g++ 8 :heavy_check_mark: AC 2 ms 3 MB
g++ 9 :heavy_check_mark: AC 2 ms 4 MB
g++ 98_challenge01 :heavy_check_mark: AC 526 ms 21 MB
g++ sample1 :heavy_check_mark: AC 3 ms 3 MB
g++ sample2 :heavy_check_mark: AC 2 ms 3 MB
Back to top page