杂题选写
建造军营
记得当时是抄的题解,现在感觉真的很显然。
显然在一个边双里面任意选择都是无限制的,所以直接缩点然后建出树,直接树 dp。
考虑子树内的贡献,发现一旦子树内有任何一个点被选就要考虑连通性。所以设
转移显然(如果里面有点,并且要外面新加点要合法的话就必须把边选上),初始化显然。考虑统计答案。
显然不是
所以你枚举 x,钦定这个点是连通块最上面汇集的点即可。
为了避免算重,需要让 x->fa 的边不选(否则和 fa 统计重复),那么子树外面的边随便选即可。
信号传递
题意真的不是很清楚。
S 序列不变,你要改变的是 S 中每个元素的坐标位置。
所以我们状压转移就默认按照坐标位置加入即可。(也就是对于
考虑贡献,
稍微卡一下空间即可。
季风
结论 1
必然同号, 同理。
证明:把 [0,m) 的 x',y' 任意分配后, 任意 x' 和 y' 相对独立;所以 x' only 和 x 有关了。
得到:
不妨
一种做法是直接拆绝对值对于每种情况求出
更巧妙的做法是考虑 4 个式子,你不管这个式子是不是对的,都求出
为什么是对的?ddxrS 解释道每个式子左边的值取到上界当且仅当满足这个式子的前提条件。
上面 4 种情况,比如说
其它的也是类似,证毕。
下面开始解:例如当两个绝对值前面取正后面取负:
可以解出
还好很快就调出来了,不然真的破防了兄弟。代码
回文
这个思想在很多题都有用,比如双序列。
考虑每次选择一个数
考虑第一次,以左边为例。原序列分成了剩下的 2 个部分:
然后再手玩一下发现每次可以操作当且仅当栈顶等于栈底,2 个栈排列组合即可,证明简单。做完了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端