index > 牛客多校第四场
概览
题号 | 标题 | 通过率 | 做法 | 状态 |
---|---|---|---|---|
A | meeting | 585/2015 | dp/树上半径 | √- |
B | xor | 75/809 | ||
C | sequence | 449/2665 | ||
D | triples I | 445/2915 | 找规律 | ○ |
E | triples II | 34/83 | ||
F | merge | 4/37 | ||
G | tree | 1/39 | ||
H | RNGs | 1/66 | ||
I | string | 146/646 | ||
J | free | 763/2729 | 分层图 | √- |
K | number | 836/3440 | dp/前缀 | √- |
○
代表赛后补题√+
代表赛内我通过的√-
代表赛内不是我做的√-○
代表赛内不是我做的,补了
Logs
这场我的贡献就是一个思维,分层图那题忘了0边要双相下层,bnc觉得他A题太慢出了,其实我感觉还好,最后一个小时D的规律没找到是有点吃亏= =,C是一个区间问题或许也可以做。
同时,非常感谢亲爱的[tc2000731](my boyfriend)用学习字符串的时间,耐心地教我找规律,然鹅我还是用了题解的思路。
K - number
题意是求一个数字串里有几个子串是300的倍数···,我本来想找找规律用前缀过,队友Lastline太快数位dp过了,就还没补。
J - free
给你一个无向图G(N,M),允许K条路0费,S到T的最小花费。
一眼就想到分层图模型,我以为每条边到下一层建立一条0边就可以了,其实不够,应该正反都要建。学艺不精吃了亏,wa了好久好久。
另外一个需要注意的点是。
A - meeting
感谢bnc大佬的树形dp换根过了,题解是应该用图论的树上最远点来做方便一些。
我都不会
D - triples I
规律在于二进制奇数位mod 3都是1,偶数位mod 3 都是2,由此对a%3,看看哪个多来分类讨论。
题解写的很不错了,可是我还是骚扰了tc2000731好久。
• 一个二进制位mod 3只可能是1或者2。
• 如果a是3的倍数,那么我们直接取{a}即可。
• 否则如果a的二进制位只有一位或两位,我们根本取不出0以外的三的倍数,所以无解。
• 接下来考虑a至少有三位的情况。