描述分析
我把文库里的粘了过来.
只知道点1到点N的一条路径和图中若干个环,就能通过异或,表示成所有路径。那么,需要多少环才能保证必定能表示成所有路径呢?其实,并不需要很多, 因为一些环可以通过其他的环异或得到,只需保证环是相互 独立的,两两之间存在着不同的边(乘数)。构建一棵生成树,统计非树边与生成树形成的环即可,最多只有M-N+1个环。可用dfs实现,时间复杂度为O(M)。
结合...
分类:
其他好文 时间:
2015-03-15 13:55:55
阅读次数:
115
http://www.lydsy.com/JudgeOnline/problem.php?id=2115题意:给出一个n个点m条边的无向连通边加权图,求1~n的某条路径使得异或值最大(可以重复点可以重复边)(nusing namespace std;const int N=50005, M=1000...
分类:
其他好文 时间:
2015-02-28 18:33:08
阅读次数:
140
开始补冬令营期间做的题目啦~好吧冬令营ydl大爷在上面讲图的树分解,我们一帮二子在下面讨论这道题,讨论了2个小时2333进入正题。。。首先我们把图dfs一遍,记录下这颗dfs的生成树我们会发现,所有边分成了两种:树边和回边,并且不存在两棵子树之间有边。定义回边和其中的树边形成的环叫基本环,则基本环最...
分类:
其他好文 时间:
2015-02-14 23:43:54
阅读次数:
258
题意:找一条异或最长路。
题解:先随便来一条路径,然后我们发现这条路径上可以随便加简单环(不管有没有共点共边)、
就是因为可以先从某点走到环上来一圈再走回来,这样来去的路径被搞没了,简直污得不行。
然后我们可以用线性基来决定去异或哪些环。
并没有错。
算了来点干的吧,上面的都是在扯淡。
SARFT Warning:
5>>64=?
5>>65=?...
分类:
其他好文 时间:
2015-02-02 18:08:36
阅读次数:
178
高斯消元~
xor性质的巧妙应用~
详细题解~...
分类:
其他好文 时间:
2015-01-28 09:49:06
阅读次数:
198
题解:n个元素的子集的最大异或和我居然理解了一星期 T_T lyd讲解坑死人。。。http://sujinyue.is-programmer.com/posts/42663.html这里解决了我的所有疑问。所谓线性基就是原数组所能xor出的一切数这个线性基都能xor出来,不多不少。为什么可以呢?我们...
分类:
其他好文 时间:
2015-01-18 13:01:27
阅读次数:
146
题目大意:给出一个无向有权图,找出一条从1到n的路径,使得路径上权值的异或和最大,路径可以重复走Input第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重...
分类:
其他好文 时间:
2014-12-14 15:42:46
阅读次数:
139
2115: [Wc2011] XorTime Limit:10 SecMemory Limit:259 MBSubmit:797Solved:375[Submit][Status]DescriptionInput第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M ...
分类:
其他好文 时间:
2014-11-15 01:21:52
阅读次数:
232
题目大意:给定一个无向图,每条边上有边权,求一条1到n的路径,使路径上权值异或和最大
首先一条路径的异或和可以化为一条1到n的简单路径和一些简单环的异或和
我们首先DFS求出任意一条1到n的简单路径以及图中所有最简单的简单环(环上不存在两个点可以通过环外边直连)
然后在一些数中选出一个子集,使它们与一个给定的数的异或和最大,这就是高斯消元的问题了
利用高斯消元使每一位只存在于最多一个数上 ...
分类:
其他好文 时间:
2014-10-05 19:09:08
阅读次数:
194