首页 > TAG信息列表 > Cnoi2019
洛谷 P5391 - [Cnoi2019]青染之心
洛谷题面传送门 介绍一种假做法,期望复杂度应该比较优秀,但可以卡掉( 首先这个问题显然严格强于只有添加元素的情况对吧,而只有添加元素的情况就是一个普通的背包,而只有插入操作的版本复杂度就已经达到了 \(\mathcal O(qV)\),因此此题 std 的复杂度肯定不低于 \(\mathcal O(qV)\),而此题[Luogu]P5387 [Cnoi2019]人形演舞(FWT,SG函数)
刚好FWT和SG函数都刚学,这道题也挺模板的,就拉来做做。 手动打个SG函数表发现\(sg[2^k+n]=n+1\),然后博弈论就被干掉了,剩下的问题变成,有\(m\)个数可以选,选择\(v\)个数使得异或和为\(0\)。 这道题题意有锅吧,正确表述应该是大小为\(V\)的序列,而不是集合,因为方案数跟选取顺序有关。 令\(luogu P5384 [Cnoi2019]雪松果树
题面传送门 显然线段树合并\(O(nlogn)\)可惜被卡了。 我们考虑另外一种写法。 首先对于每个点要求\(k\)级祖先。因为没有强制在线所以不用长链剖分,直接树上dfs一边然后开栈存储即可。 再将每个询问挂在\(k\)级祖先上再dfs一遍,这一次对于每个询问,减掉遍历子树前的答案,加上遍历子树