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单挑

原文地址:https://www.cnblogs.com/Amadeus/p/9908511.html