P7324 [WC2021] 表达式求值
WC补题人,很快也要APIO补题人了
首先要建立表达式树,叶子节点为值,非叶子节点都是操作!
一个显然的想法是m!m!m!枚举大小顺序加入,但是这样太慢了
考虑差分,我们计算最终答案≥m\geq m≥m的方案数,然后对于这个方案累乘一下权值和就能得到答案,相当于换了一个方向求和
然后那怎么办?考虑我们有一个这样的dp,fS,i,0/1f_{S,i,0/1}fS,i,0/1表示当前S集合里为1的≥i\geq i≥i,其余<i<i<i,然后目前这一位的值是0还是1
非叶子节点,以一个比较简单
原创
2021-06-29 09:18:20 ·
211 阅读 ·
0 评论