线性基学习笔记
线性基在 OI 中大部分时候是一种基于贪心的数据结构,主要用于解决异或有关的问题,其正确性证明需要基于向量等线性代数内容。
免责声明
本文仅介绍其在 OI 中的常见应用,内容将尽量基于实用性与浅显易懂的感性理解进行讲解,不会对其原理做出任何详细说明,请酌情阅读。如需详细讲解与证明请出门左转 OI-Wiki。
线性基在 OI 中大部分时候是一种基于贪心的数据结构,主要用于解决异或有关的问题,其正确性证明需要基于向量等线性代数内容。
本文仅介绍其在 OI 中的常见应用,内容将尽量基于实用性与浅显易懂的感性理解进行讲解,不会对其原理做出任何详细说明,请酌情阅读。如需详细讲解与证明请出门左转 OI-Wiki。
给定一张
设
答案对
你有
你需要把所有的程序放到内存里,可以把内存分段,对于大小为
现在要求对任何一个程序它不能和任何在调用树上与它有祖先关系的程序放到同一个段里。
求最小的总内存大小使得存在一种分段并放置所有程序的方式。