T1:优秀的拆分
首先排除所有奇数,然后考虑如果这个数大于2的k次方,那就从 [公式] 一直减下去,如果出现了0那么就成功,否则失败
1 | #include <bits/stdc++.h> |
T2:直播领奖
这是一个动态排序问题,首先考虑到sort的时间复杂度会超限,注意到数据只有600,那么不妨桶排序,只有 O(600n) ,比 O(n²logn)更优秀
1 |
|
T3:表达式
这个题确实有点难,不妨考虑先用栈把表达式转换为一棵树,再来把每个叶节点的值求出来,如果这个叶节点的值会影响整个树的值,那么把原有的结果取反。
1 |
|
T4:方格取数
直接考虑蛇形走法,然后很容易的就能推出式子
1 |
|