随笔分类 -  数学-生成函数-FWT,FMT,FST

摘要:题目 点这里看题目。 给定一个长度为 n 的非负整数序列 a 和非负整数参数 m,保证 1in,0ai<2m。 设 U=1,2,3,,n1,n。对于非负整数 x,定义 |x|x 的二进制表示中 1 阅读全文
posted @ 2023-02-28 15:09 crashed 阅读(42) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 有一个长度为 n 的非负整数序列 aii=1n,以此生成一个 (n+1)×(n+1) 的非负整数矩阵 A​: 对于 0in,有 Ai,0=0。 对于 1in,有 A0,i=ai 阅读全文
posted @ 2022-11-15 22:58 crashed 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 在此之前,约定 x=(xm1xm2xm3x0)k,后者为 xk 进制表示(从高位到低位),且根据题意至多 m 位。 约定 ωkk 次单位根。 确实是大大地考验了 阅读全文
posted @ 2022-05-05 21:49 crashed 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 感觉已经很久没有正儿八经地写题解了,特意水一篇证明我还活着。 这个问题实际上就是要我们求一个子集和,不过数据范围很有诈骗的嫌疑:很容易让人只注意到 Q2L,而忽略了 L 这个参数。 从三个角度来思考这个问题: 针对 ?,我们可以直接枚举所有 阅读全文
posted @ 2022-05-04 15:08 crashed 阅读(49) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-02-09 15:37 crashed 阅读(0) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 显然可以构建出二分图的模型:将菜田放在左部,将订单放在右部,那么成为 Cabbage Master 的条件就是存在一个右部点被覆盖完的完美匹配。 那么很容易想到使用 Hall 定理。我们可以枚举右部的一个点集,并且取出右部中每个点的邻接点的并集,检查邻接点的总量是否足够。 阅读全文
posted @ 2021-08-23 20:13 crashed 阅读(80) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2021-05-11 22:05 crashed 阅读(1) 评论(0) 推荐(1) 编辑
摘要:什么是 FWT FWT 全称为 " 快速沃尔什变换: Fast Walsh Transform " 。可以用于解决位运算卷积的问题。 什么叫位运算卷积呢?我们考虑普通的卷积,即: Ck=i+j=kAiBj 位运算卷积就是下标为位运算的卷积(此处与和或用 C++ 记号,异或 阅读全文
posted @ 2020-03-29 23:38 crashed 阅读(529) 评论(0) 推荐(4) 编辑
摘要:题目 点这里看题目。 分析 不难发现,设两人取得的下标集合为SaSb,那么符合要求的下标集合对需要满足SaSb对应的值全部异或起来为 0 。 因此,我们可以考虑异或为0的下标集合S,它对答案的贡献就是2|S|。 根据这个思想,我们可以考虑如下的 DP : 阅读全文
posted @ 2020-03-29 18:14 crashed 阅读(131) 评论(0) 推荐(0) 编辑
摘要:题目 "点这里" 看题目。 分析 第一步可以将A数组转化成概率P(j):每一步操作异或j的概率。 接着发现,x0变成i的期望等于xi变成0的期望。 这样我们的起点虽然不一样,但是终点就是一样的。这样我们可以套用随机游走的模型: f(i):从i为起点变成 阅读全文
posted @ 2020-03-29 16:00 crashed 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目 "点这里" 看题目。 分析 设count(x)x的二进制中1的个数。因此f(u,v)=count(uv) 看一看每次转移,我们发现最不友好的东西就是f(u,v),因此我们得想办法把它从我们的计算中丢掉。 发现对于[0,n)中的所有数,两两异或之后不会超过 阅读全文
posted @ 2020-03-27 19:53 crashed 阅读(121) 评论(0) 推荐(0) 编辑
摘要:题目 "点这里" 看题目。 分析 不难想到这样的 DP : f(u,j):以u为根的连通块中异或值j的子树的个数。 转移类似于背包,设已经合并到u上的信息为g,得到: f(u,j)=(u,v)Eik=jg(i)f(v,k) 阅读全文
posted @ 2020-03-27 19:51 crashed 阅读(75) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 我们先放宽条件,重新定义五元组(a,b,c,d,e)如下: 1.1a,b,c,d,en。 2.sa&sb=0。 并且设$v(a,b,c,d,e)=(s_a|s_b)&s_c&(s_d\oplus s_e)\oplus 阅读全文
posted @ 2020-03-27 18:44 crashed 阅读(134) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示