2019.7.27 牛客多校第四场

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至少有三位的情况。

你可能感兴趣的:(小结)