摘要:
本以为自己对线段树已经掌握得很好,做完这道题,感觉自己又收货了很多。 首先我们要定义运算的优先顺序,因为对于两个lazy标记,我们不知道是应该先乘还是应该先加,所以我们就规定:先乘再加,就这么定了! 可是别高兴太早呀!我们虽然规定了顺序,但是这不一定是真正的顺序,比如 ( a + b ) * c 和 阅读全文
摘要:
一开始我写的普通的树形dp,但是只有10分……(泪流成河) 讲一讲后来想到的正解: 由于问最多选多少,又要满足最优解下传,那么我们自然规定 f [ i ] [ j ] 为以 i 为根的子树中,选取 j 个点所能获得的最大利润,当然这些点不包括中转站。 那么最后我们从 n 往前看一遍,如果存在 f [ 阅读全文