1 条题解

  • 0
    @ 2025-8-24 23:12:24

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar cyffff
    Not yet for the story on the last page, it's not the end.

    搬运于2025-08-24 23:12:24,当前版本为作者最后更新于2025-04-08 16:34:14,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Link\text{Link}

    题意

    给定 nn3n33n-3 维的 01 向量,保证它们线性无关。你需要选出其中一些向量,使得它们的异或结果中一的个数在 [n,2n2][n,2n-2] 中。

    n1000n\le 1000

    题解

    先将这些向量塞入线性基中,再将每个最高位位置消成只有一个向量包含其,则基内每个向量 aia_i 都有 ai2n2|a_i|\le 2n-2。若存在 ain|a_i|\ge n 则直接找到了一组解,否则有所有 ain1|a_i|\le n-1

    初始令向量 x=(0,,0)x=(0,\dots,0),依次将 xx 异或上 aia_i,过程中必定存在一个时刻使得 nx2n2n\le |x|\le 2n-2,原因如下:

    • 最终有 xn|x|\ge n,这是因为 nn 个最高位都必定存在;
    • 过程中 x|x| 单次增长不超过 n1n-1,这是因为 ain1|a_i|\le n-1

    故第一次 xn|x|\ge n 的时刻必有 x2n2|x|\le 2n-2

    使用 bitset 求解线性基,时间复杂度 O(n3w)O\left(\dfrac{n^3}w\right)

    • 1

    信息

    ID
    11800
    时间
    1000ms
    内存
    512MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者