2024.11.28 test
此后再无 NOIP 模拟赛。
A
给一个包含
树形 dp,只需要设
B
给定一个排列,判断是否存在等差子序列。
考虑枚举中间的那个数,那么,如果存在等差子序列那么就存在
考虑正难则反。如果不存在,那么对于所有
判断序列的相同考虑哈希,我们从左往右扫,线段树维护哈希即可。
C
对于一个排列
考虑建出笛卡尔树,那么
那么
考虑拆贡献到每个
其一是左右子树都被选了,那么在此时根节点可以选;
其二是根被选了,那么没被选的那个子树可以任选一个点出来。
所以一个
那么,
D
边相邻的话,考虑时光倒流,行列分别统计。
角相邻我不会,线段树,扫描线,或者是 bitset 乱做,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?