摘要: Nim 题目大意 给你一棵树,实现两个操作: 1、改变指定点的权值 2、问用一条链上的所有点的权值做nim游戏,有没有必胜策略。 Solution 首先nim游戏的必胜策略:当前状态所有值异或和不是0 感性理解:每次我选择一个堆然后改变它使得异或和变成0 然后下一个玩家玩的时候不可能使异或和依旧保持 阅读全文
posted @ 2019-10-03 11:01 FakeDragon 阅读(167) 评论(0) 推荐(0) 编辑
摘要: lahub and Xors 题目大意 给你一个矩阵,要你实现子矩阵异或上一个数,查询子矩阵异或和。 Solution 一眼望过去:哇妈妈这个我会二维线段树! 然后TLE+MLE 考虑树状数组,采用差分思想 我们设$d[i][j]=a[i][j] \bigoplus a[i 1][j] \bigop 阅读全文
posted @ 2019-10-03 08:31 FakeDragon 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Centroids 题目大意 一棵树,对于每个点,我们删掉任意一条边,再连上任意一条边,求这样操作后可以使这个点为重心的点数 范围$n$级别 Solution 嗯,首先对于一个点$u$,若全部子树(包括自己头上的那一堆)都不到总点数$n$的一半的肯定符合条件 然后若$u$的子树$\{ v \}$中有 阅读全文
posted @ 2019-10-02 16:59 FakeDragon 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 萌萌哒 题目大意 一个数,共n位,给你m个关系,每个关系包含$(l1,r1,l2,r2)$,代表$l1~r1$,$l2~r2$这两个区间中的数字完全相同,求满足条件的这样的数的个数 $nlogn$范围 Solution 考虑一个暴力做法,我们每次把这些区间中的每个对应点都用并查集合并一下,最后直接统 阅读全文
posted @ 2019-10-01 20:49 FakeDragon 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 万径人踪灭 题目大意 给一个全都是a和b的序列,求以某点为中心的对称的子序列的总数量(子序列不能完全连续),长度在FFT范围内 Solution 首先我们答案就是总共的对称子序列数量减去回文串的个数 回文串个数用马拉车或者PAM都可以解决 考虑怎么解决总共的对称子序列数量 我们发现,如果可以求出以某 阅读全文
posted @ 2019-09-30 21:27 FakeDragon 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Triple 题目大意 给你一堆有价值的物品,可以选择其中的一个、两个或者三个,不能重复选,求可以选出来的总价值以及方案数。最大价值在FFT范围内。 Solution FFT+容斥 一个多项式的系数是方案数,指数就是价值,这里一个多项式$A[x]$代表多项式A的x次方项 那么我们把两个多项式乘起来, 阅读全文
posted @ 2019-09-30 16:00 FakeDragon 阅读(196) 评论(0) 推荐(0) 编辑