题目大意:给出一个长度为n的正整数数列A。每次选出A的一个子集进行抑或(空集抑或值为0),这样就得到一个长度为2^n的数列B。将B中元素升序排序。给出一个数字m,求m的B中出现的最小位置。
思路:线性基的性质:假设n个数可以消出k个线性基,那么显然会有2^k个不同的亦或和,n个数相互排列显然会有2^n个。神奇的事情就在于每种亦或和居然是一样多的,也就是都是2^(n - k)个。有了这个解...
分类:
其他好文 时间:
2015-02-05 11:31:55
阅读次数:
211
题目大意:给定一张带权无向图,每次删去一条边并询问从点1出发走一条路径可以走出多少种不同的边权异或和
删边不好做 首先倒着做 把删边改成加边
回忆2115那题的做法 我们可以把一条路径的异或和拆成一条简单路径和一些环的异或值
2115是求最大异或和 这个题是求异或和的个数
因此我们维护两个集合 环的异或和集合和路径的异或和集合
这里说的路径包括原地不动 即从1到...
分类:
其他好文 时间:
2015-02-04 21:56:02
阅读次数:
215
题意:
多组数据、
给你一颗树,
然后求一条最长异或路径,
异或路径长度定义为两点间简单路径上所有边权的异或和。
题解:
首先无根树转有根树再在树上跑一遍算出每个点到根的异或和。
然后两点间异或路径长度就是a[i]*a[j]。
因为lca之前那一段都被异或了两次搞没了。
然后求个线性基,然后随便搞搞就可以?可以WA了!
因为那么算哪是简单路径啊,或者说,那特喵的...
分类:
其他好文 时间:
2015-02-04 16:40:01
阅读次数:
228
题意:需要注意的是空集(0)是天生被包括的,我为了这个WA了好久~拍了好久,醉了好久~
题解:
首先有一个我并不知道是为什么(甚至不知道它对不对)的性质:
每一种权值会出现2的自由元(n-线性基个数)次方 次。
感性证明:
首先不管重复与否,那么既然是n个数,就会出现2^n个可能相同的权值。
然后会有m个线性基,就是有m个被消消消消变成了线性基,然后n-m个自由元。...
分类:
其他好文 时间:
2015-02-03 23:05:00
阅读次数:
200
题目大意(新nim游戏):定义一种新的nim游戏,每个人在一开始都有一次机会拿走任意堆的石子或者一个都不拿,问先手必胜时第一次最少取走多少。
思路:正常的nim游戏只要有一个子集的异或和=0那么先手就是必败的。注意到只要过了两个回合之后这个游戏就变成了正常的nim游戏,如果在我们第一次取的时候,如果剩余的所有堆中存在一个子集的异或和=0,那么后手就会让他拿走之后剩下的石子的异或和为0,我...
分类:
其他好文 时间:
2015-02-03 17:22:48
阅读次数:
196
题意:给若干个数让你异或,然后询问第k大的异或和。
题解:
先搞出来线性基,然后第k大的异或和就是:
把k二进制拆分,第i位上有1,就把第i个线性基异或进来。
原因:
因为线性基是一堆高位上的1(或许有一些位动不了),然后把这样每一位可以填0/1,跟二进制差不多。
自己脑补去吧。
……我在说什么啊,我明白但是懒得写了。别管了,扒代码或者留言神马的吧。
经验之...
分类:
其他好文 时间:
2015-02-03 15:16:27
阅读次数:
209
本文为 第11章笔记以下图2, 图4和图5截自Intel手册全局描述符表全局描述符表中存放着段描述符, 每个段描述符8个字节.为了跟踪全局描述符表, 处理器内部有一个48位寄存器, 叫做全局描述符表寄存器(GDTR), GDTR分为两部分,分别为32位的线性地址和16的边界, 32位线性基地址部分保...
分类:
其他好文 时间:
2015-02-03 12:38:52
阅读次数:
274
题意:找一条异或最长路。
题解:先随便来一条路径,然后我们发现这条路径上可以随便加简单环(不管有没有共点共边)、
就是因为可以先从某点走到环上来一圈再走回来,这样来去的路径被搞没了,简直污得不行。
然后我们可以用线性基来决定去异或哪些环。
并没有错。
算了来点干的吧,上面的都是在扯淡。
SARFT Warning:
5>>64=?
5>>65=?...
分类:
其他好文 时间:
2015-02-02 18:08:36
阅读次数:
178
题解:我的做法是这样的:动态维护线性基,当线性基的个数达到n的时候就有唯一解。自己yy了bitset,好像有点儿慢。。。注意bitset上的位和int上的位差不多。不过从0位开始。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6...
分类:
其他好文 时间:
2015-01-18 21:02:03
阅读次数:
111
题解:线性基?类似于向量上的基底。此题题解戳这里:http://blog.csdn.net/wyfcyx_forever/article/details/39477673代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #inc...
分类:
其他好文 时间:
2015-01-18 18:32:15
阅读次数:
208