任选一条路径,考虑如果从一个点向另外一个方向走,该方向上一定有一个环(否则来去无意义),所以相当于一条路径+许多的环异或最大值,可以用线性基来求 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 100005 4 #define ...
分类:
其他好文 时间:
2019-08-10 09:56:42
阅读次数:
81
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2115 异或两次同一段路径的权值,就相当于没有走这段路径; 由此可以得到启发,对于不同的走法,也许只需要找出一些东西,就可以把所有的走法用它们来异或表示出来; 再关注图上的环路,因为从 1 到 ...
分类:
其他好文 时间:
2018-06-30 20:53:52
阅读次数:
170
题目链接 "bzoj2115: [Wc2011] Xor" 题解 问题有环,首先我们不考虑率环,得到一条最优路径 那么,我们只需要要把在线性基上贪心的取环的贡献就好了,显然,我们沿着路径来回得到环的异或价值 我们可以任意的取一个到n的路径然后对于所有环构成的线性基贪心 这为什么是对的呢,任意取得如果 ...
分类:
其他好文 时间:
2018-06-24 23:43:50
阅读次数:
172
https://www.lydsy.com/JudgeOnline/problem.php?id=2115 https://www.luogu.org/problemnew/show/P4151 这道题当年还是新题,现在都成线性基套路题了。 参考:https://blog.sengxian.com/ ...
分类:
其他好文 时间:
2018-04-13 11:24:18
阅读次数:
219
[Wc2011] Xor Time Limit: 10 Sec Memory Limit: 259 MB Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条 ...
分类:
其他好文 时间:
2018-04-03 22:16:55
阅读次数:
207
Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。 Output 仅包含一个整数,表示最大的XOR和(十进制结 ...
分类:
其他好文 时间:
2018-03-17 17:52:58
阅读次数:
142
【BZOJ2115】Xor(线性基) 题面 "BZOJ" Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。 ...
分类:
其他好文 时间:
2018-03-16 18:38:34
阅读次数:
136
很容易想到离线加边并且把环和链拆开搞(就是对于每个终点求出起点到他的路径(其实就是dfs树),然后bzoj2115),而且维护也很简单,然而我们发现不同的终点可能得到相同的值,这就是我们遇到的最大的问题......继续观察,发现两个终点要么得到的值都不同要么得到的值都相同,所以我们就可以判断两个终点 ...
分类:
其他好文 时间:
2018-01-29 22:34:05
阅读次数:
205
找到了一个不错的题,题目中说要让路径异或和最大,考虑由于路径非常复杂,所以不太可能按照某一路径进行dp,一般对于异或和的操作我们进行线性基,最后答案的路径一定是一条从1到n的路径加上几个环构成,我们dfs找出环来,记录每一个环的异或和,我们可以随意选取一条从1到n的路径当作初始答案去进行线性基,因为 ...
分类:
其他好文 时间:
2018-01-22 14:09:06
阅读次数:
163
2115: [Wc2011] Xor Time Limit: 10 Sec Memory Limit: 259 MB Submit: 2059 Solved: 856 [Submit][Status][Discuss] Description Input 第一行包括两个整数N和 M, 表示该无向图中 ...
分类:
其他好文 时间:
2017-07-29 16:46:56
阅读次数:
137