随笔分类 -  数据结构 -- 线性基

摘要:【Luogu3733】[HAOI2017]八纵八横(线性基,线段树分治) 题面 "洛谷" 题解 看到求异或最大值显然就是线性基了,所以只需要把所有环给找出来丢进线性基里就行了。 然后线性基不资磁撤销?线段树分治,没了。 cpp include include include include incl 阅读全文
posted @ 2019-03-25 16:11 小蒟蒻yyb 阅读(498) 评论(2) 推荐(0) 编辑
摘要:【BZOJ5303】[HAOI2018]反色游戏(Tarjan,线性基) 题面 "BZOJ" "洛谷" 题解 把所有点全部看成一个$01$串,那么每次选择一条边意味着在这个$01$串的基础上异或上一个有$2$个$1$的$01$串。 那么把边构建线性基,最终的答案显然就是$2$的不在线性基里的边数次方 阅读全文
posted @ 2019-02-20 20:50 小蒟蒻yyb 阅读(370) 评论(0) 推荐(0) 编辑
摘要:【LOJ 6060】Set(线性基) 题面 "LOJ" 题解 好题啊QwQ。 首先$x1\oplus x2=s$是定值。而$s$中假设某一位上是$1$,则$x1,x2$上必定有一个是$1$,另一个是$0$,所以对答案没有影响。反过来,如果$s$上某一位为$0$,则要么都是$0$,要么都是$1$。 所 阅读全文
posted @ 2018-12-31 16:15 小蒟蒻yyb 阅读(321) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3811】玛里苟斯(线性基) 题面 "BZOJ" 题解 $K=1$很容易吧,拆位考虑贡献,所有存在的位出现的概率都是$0.5$,所以答案就是所有数或起来的结果除二。 $K=2$的情况,我们直接拆开平方式,平方项的贡献直接算,出现的概率还是$0.5$,然后$2ab$这样子的东西出现的概率是$ 阅读全文
posted @ 2018-12-03 08:23 小蒟蒻yyb 阅读(673) 评论(1) 推荐(0) 编辑
摘要:【BZOJ1299】巧克力棒(博弈论,线性基) 题面 "BZOJ" 题解 $Nim$博弈的变形形式。 显然,如果我们不考虑拿巧克力棒出来的话,这就是一个裸的$Nim$博弈。 但是现在可以加入巧克力棒。加入巧克力棒的意义是修改当前的异或和。 如果不能够改变当前先后手赢的状态的话,那么必定不能够拿出一个 阅读全文
posted @ 2018-08-15 21:40 小蒟蒻yyb 阅读(679) 评论(0) 推荐(0) 编辑
摘要:【CF938G】Shortest Path Queries(线段树分治,并查集,线性基) 题面 "CF" "洛谷" 题解 吼题啊。 对于每个边,我们用一个$map$维护它出现的时间, 发现询问单点,边的出现时间是区间,所以线段树分治。 既然路径最小值就是异或最小值,并且可以不是简单路径, 不难让人想 阅读全文
posted @ 2018-08-06 20:37 小蒟蒻yyb 阅读(580) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4184】shallot(线段树分治,线性基) 题面 权限题啊。。。。。好烦。。 Description 小苗去市场上买了一捆小葱苗,她突然一时兴起,于是她在每颗小葱苗上写上一个数字,然后把小葱叫过来玩游戏。 每个时刻她会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且 让小葱从自己手 阅读全文
posted @ 2018-07-28 19:41 小蒟蒻yyb 阅读(617) 评论(1) 推荐(0) 编辑
摘要:【BZOJ1923】外星千足虫(线性基) 题面 "BZOJ" "洛谷" Description Input 第一行是两个正整数 N, M。 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果。每行包含一个“01”串和一个数字,用一个空格隔开。“01”串按位依次表示每只虫子是否被 阅读全文
posted @ 2018-04-12 14:51 小蒟蒻yyb 阅读(342) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4004】装备购买(线性基) 题面 "BZOJ" "洛谷" Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) 表示 (1 include include include include includ 阅读全文
posted @ 2018-04-11 19:51 小蒟蒻yyb 阅读(401) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3563/BZOJ3569】DZY Loves Chinese I/II(随机化,线性基) 题面 "搞笑版本" "正经版本" 题面请自行观赏 注意细节。 题解 搞笑版本真的是用来搞笑的 所以我们来讲正经代码 首先随便找一棵生成树出来 于是,我们就得到了一棵树+若干边的东西 如果删掉了若干边 阅读全文
posted @ 2018-04-05 20:37 小蒟蒻yyb 阅读(300) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3105】新Nim游戏(线性基) 题面 "BZOJ" Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走 阅读全文
posted @ 2018-03-27 10:21 小蒟蒻yyb 阅读(321) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4568】幸运数字(线性基,树链剖分,ST表) 题面 "BZOJ" Description A 国共有 n 座城市,这些城市由 n 1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A 阅读全文
posted @ 2018-03-16 18:04 小蒟蒻yyb 阅读(437) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2115】Xor(线性基) 题面 "BZOJ" Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。 阅读全文
posted @ 2018-03-16 17:19 小蒟蒻yyb 阅读(273) 评论(0) 推荐(0) 编辑
摘要:线性基(【洛谷3812】) 题面 题目描述 给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。 输入输出格式 输入格式: 第一行一个数n,表示元素个数 接下来一行n个数 输出格式: 仅一行,表示答案。 输入输出样例 输入样例 1: 2 1 1 输出样例 1: 1 题解 线性 阅读全文
posted @ 2018-03-16 16:48 小蒟蒻yyb 阅读(474) 评论(1) 推荐(1) 编辑
摘要:【BZOJ2460】元素(贪心,线性基) 题面 "BZOJ" Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更 阅读全文
posted @ 2018-03-16 16:39 小蒟蒻yyb 阅读(253) 评论(0) 推荐(0) 编辑