- 题面见[CSP-J2020] 表达式 - 洛谷
- 知识点分析:
- 会字符串中解析指定数据,本题要求从字符串中解析出数字和逻辑运算符。如x123只解析出123记为第123个变量即可。为方便保存可将&,|,!存成指定数字,如&存成-1,|存成-2,!存成-3,根据个人喜好。这样一个数组即可。
- 掌握后缀表达式,并能利用栈计算后缀表达式的值,掌握以上两点可暴力30pts.
- 能用栈建立后缀表达式树,并对树中每个子树根值进行查询维护。1、3两条可得95pts,(官方数据第4个点是一条链,于是时间复杂度由qlogn变成了q*n无法通过。)
- 逻辑运算的特点,即a&b,a|b。
-
a
b
a&b
a|b
1
1
1
1
1
0
0
1
0
1
0
1
0