【24noip十连测day1】异或症测试(线性基)
题意
给定一棵带权仙人掌,有
分析
若图是一颗树,令
若图是一棵仙人掌,对于
考虑询问,把圆方树建出来,并把环的权值挂在方点上,预处理出一个点到根节点的线性基
现在考虑
有几个关于求新线性基的点:
- 求新线性基中每一位的元素时,可以在原线性基中比这一位更高的元素去找,在该位下为 1 的元素。同时,由于符合条件的数有很多,为了保持新线性基的性质(不能让线性基某一位的数存在与
意义下比这一位更高的位使得此数在该位下为 1)。
否则,将新线性基之外的数通过与新线性基里的数异或使得其与
然后,我们任意选新线性基之外的数,根据新线性基的性质,我们总能通过异或新线性基里的数使得结果包含
同时,将在新线性基中的数从原线性基中删去,由于此时原线性基所有数不包含
时间复杂度
分类:
数学 / 线性基
, 数据结构 / 圆方树
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现