牛客周赛 Round 32
A. 小红的 01 背包
思路:
- 按题意模拟即可
时间复杂度:
1 | signed main() { |
B. 小红的 dfs
思路:
- 由于
n = 3
,所以只存在三种情况,代码尾部可见
时间复杂度:
1 | signed main() { |
C. 小红的排列生成
思路:
- 由于可以加
1
和-1
,所以直接遍历相减即可
时间复杂度:
1 | signed main() { |
D. 小红的二进制树
思路:
- 从
root(1)
记忆化搜索一遍,只要遇到1
,就说明最末尾为1
,也就这个子段在十进制下为奇数,cnt[father] += cnt[son]
即可
时间复杂度:
1 | signed main() { |