zoukankan      html  css  js  c++  java
  • 2018 Multi-University Training Contest 8

    Rank Solved A B C D E F G H I J K L
    179/816 3/12 O Ø . Ø O . Ø . Ø O Ø Ø

    O: 当场通过

    Ø: 赛后通过

    .: 尚未通过

    A Character Encoding

    solved by chelly


    chelly's solution

    B Pizza Hub

    upsolved by ch


    ch's solution

    C City Development

    unsolved


    D Parentheses Matrix

    upsolved by chelly&ch


    chelly's solution

    E Magic Square

    unsolved


    F Boolean 3-Array

    unsolved


    G Card Game

    upsolved by chelly


    chelly's solution

    若有解,那么底图一定是基环树
    若是基环树,那么树上方向确定,环上就两种
    若是树,两次树dp可以求解

    H K-Similar Strings

    unsolved


    I Make ZYB Happy

    upsolved by chelly


    这题的关键就是处理出所有本质不同的子串的happy值
    考虑建出广义后缀自动机,可以在线性的时间内维护出每个自动机表示的节点的happy值
    具体来说,每次加入一个字符后,从当前点开始跳slink,把那些还没有染上当前字符串id的点的happy值乘上目前这个字符串的h值

    J Taotao Picks Apples

    solved by chelly


    chelly's solution

    K Pop the Balloons

    upsolved by chelly


    注意到戳爆的气球一定不同行不同列,我们状压DP去枚举戳哪些气球,然后最后乘一个排列即可
    状压DP即可,要扣扣常数
    要使用int128

    L From ICPC to ACM

    upsolved by chelly


    chelly's solution

    首先容易建出一个网络流模型,但是会超时,这里也不好用数据结构来优化建图
    其实可以贪心
    首先因为原材料的储存和购买都没有上限,所以可以先通过一个简单的dp得到每天的原材料最优值,这样我们就不需要管原材料的储存了,每天的原材料都有一个固定的单价
    我们可以先假设每天的(p_i)台电脑都做满,然后每天卖出成本最小的(d_i)台电脑,因为每天的储存还有限制,所以要额外丢弃对应数量的成本最高的那些电脑(视作这些电脑当时没有制造)
    用multiset维护一下即可

    Replay

    本场chelly单挑

  • 相关阅读:
    Delphi 10.3.3解决Android 11闪退
    QuickCore
    Delphi 10.4.1使用传统代码提示方案
    LINUX SHELL条件判断
    C#程序集使用强名字(Strong Name)签名/强名称签名
    ASP.NET Core环境变量和启动设置的配置教程
    ASP.NET Core MVC获取请求的参数方法示例
    Fluentvalidation的基本使用
    netstat & crontab
    Linux/Centos下多种方法查看系统block size大小
  • 原文地址:https://www.cnblogs.com/Amadeus/p/9908511.html
Copyright © 2011-2022 走看看