「APIO2012」派遣

2021-01-16 03:15

阅读:499

标签:getch   --   turn   tchar   dfs   name   add   space   inline   

「APIO2012」派遣

传送门
当预算超过限制时,优先丢掉薪水高的忍者(左偏树维护一下),然后答案取合法答案的最大值。
参考代码:

#include 
#include 
#define rg register
#define file(x) freopen(x".in", "r", stdin), freopen(x".out", "w", stdout)
using namespace std;
template  inline void read(T& s) {
    s = 0; int f = 0; char c = getchar();
    while ('0' > c || c > '9') f |= c == '-', c = getchar();
    while ('0'  m)
        sum[u] -= c[tr[u]], --siz[u], tr[u] = merge(lc[tr[u]], rc[tr[u]]);
    ans = max(ans, 1ll * siz[u] * l[u]);
}

int main() {
    read(n), read(m);
    for (rg int f, i = 1; i 

「APIO2012」派遣

标签:getch   --   turn   tchar   dfs   name   add   space   inline   

原文地址:https://www.cnblogs.com/zsbzsb/p/12231666.html


评论


亲,登录后才可以留言!