线性基
HT008_123
家人们点点关注叭
展开
-
[CQOI2013] 新Nim游戏
题目描述:改变Nim游戏的规则 在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一次机会。从第三个回合(又轮到第一个游戏者)开始,规则和Nim游戏一样。题目分析:问题转化为 我们最少取多少的物品,能使剩下的物品不存在异或和为0的子集 首先贪心,先向线性基里填大的数 然后判断新加入的数与线性基里的...原创 2018-03-31 08:37:20 · 173 阅读 · 0 评论 -
[JLOI2015] 装备购买
题目描述:有N件装备 每个装备有M个参数和一个价格 如果某个装备能够被已经买过的装备组合出来 即 b1zi1 + … + bpzip = zh(b 是实数) 那么就不需要买这件装备 求最多的买装备数和最少的钱题目分析:大佬:线性基裸题 我:不会啊… 线性相关: 一组数据中有一个或者多个量可以被其余量表示。 所以题面显然就是线性相关的定义,直接上实数下的线性基即可。 ...原创 2018-03-31 08:37:33 · 272 阅读 · 0 评论 -
[Scoi 2016] 幸运数字
题目描述:给出一棵树 树上有 N 个点 每个点有一个权值 C 给出 M 个 询问 问从 u->lca(u,v)->v 路径上任取任意数量的权值Xor最大是多少?题目分析:对于任取 数字 使其 Xor和最大的问题,是由线性基来解决的 我们可以把路径上的点值插入到一个线性基中,进行查询 暴力插入肯定是不行的 考虑倍增优化 每次我们只需要合并两个链的线性基即可 倍...原创 2018-03-31 08:37:52 · 197 阅读 · 0 评论 -
[模板] 线性基
题目描述:给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。题目分析:线性基模板可解决 将N个整数看做集合A 线性基即为集合A的子集 线性基中每个元素的异或方案唯一,也就是说,线性基中不同的异或组合异或出的数都是不一样的。 线性基的二进制最高位互不相同。 这样我们先构造出线性基 然后贪心的去搞最大值就行了题目链接:Luogu 38...原创 2018-03-31 08:38:24 · 208 阅读 · 0 评论 -
[WC 2011] 最大XOR和路径
题目描述:求 1-n 最大的路径异或值 可以重复经过点,加入答案题目分析:我们把环里的值扔进线性基里,然后跟W[n]取max就行啦题目链接:Luogu 4151 BZOJ 2115Ac 代码:#include <iostream>#include <cstdio>#define ll long longconst int...原创 2018-04-01 08:02:39 · 284 阅读 · 0 评论 -
CF 662A
题目描述:给定n(n <= 500000)张卡片,每张卡片的两个面都写有数字,每个面都有0.5的概率是在正面,各个卡牌独立。 求把所有卡牌来玩Nim游戏,先手必胜的概率。题目分析:我们定义S=A[1]^A[2]^A[3]^…^A[n] C[i]=A[i]^B[i] 那么问题转化成为是否存在c的一个子集和S的异或和为0 用线性基就好啦题目链接:CF 662A...原创 2018-04-01 08:04:20 · 1213 阅读 · 0 评论 -
[BZOJ 2460] BeiJing2011 元素
题目描述:雾题目分析:我们贪心来搞 先把val大的插入线性基 然后后来插入的数用线性基查询存在性就行了qqq题目链接:BZOJ 2460Ac 代码:#include <iostream>#include <cstdio>#include <algorithm>#define ll long longll p...原创 2018-04-10 09:41:50 · 153 阅读 · 0 评论 -
[模板] 线段树维护区间线性基
单纯放个代码,可能以后用的到…实际上是写了个这玩意疯狂MLE#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>const int maxm=1e5+100;int n,m,tot;int val[maxm];struct node{ ...原创 2019-08-04 20:36:57 · 289 阅读 · 0 评论