上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页
摘要: "传送门" (vjudge和hdu也有但是我觉得LOJ好看!而且限制少!) 不过本题描述有误,应该是k小。 首先我们需要对线性基进行改造。需要把每一位改造成为,包含最高位的能异或出来的最小的数。 为啥呢?因为如果不满足这个条件的话,那么在之后的异或过程中,大的数反而会被小的数异或的更小。 满足了上述 阅读全文
posted @ 2019-01-09 23:33 CaptainLi 阅读(484) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这个题题目描述真怪异……就不能说人话吗…… 人话:给定长为n的序列A,定义f(s)为集合s内所有元素异或值,求A的所有子集的f值从小到大排列后,q在其中第一次出现的下标对10086取模的值。 首先不难想到构建线性基。线性基有一个良好的性质!假设这n个数的线性基中有k的数,那么显然有$2^ 阅读全文
posted @ 2019-01-09 21:57 CaptainLi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: "传送门" 题目要求的就是求一个线性无关的方程组…… 于是学到了一个新的东西,叫实数下的线性基……这个其实和普通的线性基很像。具体做法就是,我们首先把所有物品按价格从小到大排序,之后贪心的先选取价格小的。每次我们遍历其一位属性,如果这一维基底当前为空,就把它压入,否则的话计算它和当前这一维基底的比值 阅读全文
posted @ 2019-01-09 21:07 CaptainLi 阅读(111) 评论(0) 推荐(0) 编辑
摘要: "传送门" 如果只是一条路径的话,那就是非常简单的线性基。 不过要考虑多组询问…… 考虑到n比较小,我们可以模仿倍增LCA的方法,预处理倍增的线性基。在每次路径上跳的时候把线性基合并最后求解即可。具体的做法是,我们用$p[i][x][j]$表示在编号为x的点处,向上跳$2^i$步以内,线性基第j位的 阅读全文
posted @ 2019-01-08 22:55 CaptainLi 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "传送门" 首先,我们可以发现,只要在第一次我们自己拿的时候,使得对方无论怎么拿都不能使异或和为0即可获胜。 考虑到线性基任意一个非空子集的异或和不为0,那么我们只要给对方留下一个线性基即可。所以先手必胜。 之后考虑怎么让代价最小。这个也很简单,我们仿照上一道题目的做法,优先插入权值大的堆。每次判断 阅读全文
posted @ 2019-01-02 21:33 CaptainLi 阅读(107) 评论(0) 推荐(0) 编辑
摘要: "传送门" 线性基有一个重要的性质:线性基中任意一个非空子集的异或和不为0。 这好像就是给这道题准备的! 立即得到做法:按权值从大到小排序,直接插入线性基计算答案即可。 阅读全文
posted @ 2019-01-01 23:23 CaptainLi 阅读(121) 评论(0) 推荐(0) 编辑
摘要: "传送门" 做了前几天的模拟看这个现在很有感觉…… 首先我们能想出,走任何一条路径,都是可以把所有环的贡献全部异或到的(走过去的路和回来的路是一条路,贡献为0)。 因为要求最大异或和容易想到线性基。于是我们先搜索出所有环,并且把它们的异或值加入线性基中。 之后我们就只要找一条路,用它到终点的异或和和 阅读全文
posted @ 2019-01-01 14:30 CaptainLi 阅读(173) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这道题的做法……我学的是最经典的线段树套平衡树。 因为发现其实这题的题目描述和普通平衡树非常的相似……只是这次是在给定的区间中。所以我们能想象到用线段树维护区间,然后每个线段树的节点都是一颗平衡树,用于维护区间内信息。 具体操作的实现办法: 1.查询k在区间内的排名:在给定的区间的每一个 阅读全文
posted @ 2018-12-29 00:10 CaptainLi 阅读(255) 评论(0) 推荐(1) 编辑
摘要: "传送门" 题目大意:给定一个长为n的序列。求序列中所有长在$L~R$内的价值前K大的连续子序列价值之和。每个子序列的价值是其所有元素之和。 首先我们肯定是要用前缀和相减的方式来计算的。每次取最大的区间,之后只要我们把这个区间删除,继续计算就可以了。 我们有一个很朴素的想法就是枚举左端点,然后用st 阅读全文
posted @ 2018-12-28 17:53 CaptainLi 阅读(178) 评论(0) 推荐(0) 编辑
摘要: "传送门" 首先,如果这道题只有一次询问的话,那么他就是一个树形DP,只要我们分个情况,用把它的子树中所有节点全部割断的价值和割断它的价值的最小值更新答案就可以了,如果这个点是关键点一定是要割断的。不过这样每次是$O(n)$的,会超时。 不过因为这道题总的关键点数非常少,如果我们每次能只保留关键信息 阅读全文
posted @ 2018-12-23 10:43 CaptainLi 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页