1 条题解

  • 0
    @ 2025-12-9 19:14:04

    「POI2011 R3」程序设计竞赛 题解

    题意

    nn 个队员,mm 道题

    解题需 rr 分钟,比赛 tt 分钟

    已知队员能解哪些题

    目标:①最多解题数 ②最小罚时(罚时=完成时刻和)

    解法:费用流 建图 源点→队员:第 kk 条边(1kt/r1≤k≤\lfloor t/r\rfloor

    容量 1,费用 Mk×rM-k×rMM 取大数如 10910^9

    表示队员解的第 kk 题,罚时 k×rk×r

    队员→题目:队员 ii 能解题 jj

    容量 1,费用 0

    题目→汇点:

    容量 1,费用 0

    原理 费用 =M=M-罚时

    MM 很大 → 优先解更多题(费用大),再减少罚时

    跑最小费用最大流 得到流量 FF(解题数)

    总费用 CC

    总罚时 =F×MC=F×M - C

    提取方案 队员 ii 解的第 kk 题 → 开始时间 =(k1)×r=(k-1)×r

    复杂度

    O(费用流)O(\text{费用流})n,m500n,m≤500 可过

    • 1

    #2171. 「POI2011 R3」程序设计竞赛 Programming Contest

    信息

    ID
    5944
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    2
    已通过
    1
    上传者