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