首页 > 其他分享 >CF1770F Koxia and Sequence

CF1770F Koxia and Sequence

时间:2023-06-18 15:23:06浏览次数:36  
标签:le limits Sequence pmod 异或 Koxia subseteq operatorname CF1770F

一步都没想到,一定是状态不好吧,一定吧一定吧?

加训数数!

题意

给定 \(n, x, y\),定义好的序列 \(\{a_i\}_{i = 1}^n\) 满足 \(\sum\limits_{i = 1}^na_i = x, \operatorname{OR}\limits_{i = 1}^na_i = y\)。求所有好的序列的异或和的异或和。

数据范围:\(1 \le n \le 2^40, 0 \le x < 2^60, 0 \le y < 2^20\)。

题解

异或和,大力抵消!根据对称性,每个位置对答案的贡献是一样的,所以 \(2|n\) 答案为 \(0\),否则只需要统计第一个位置的贡献。

\(\operatorname{OR}\) 和的限制传统方法就是容斥。那么设 \(f(y)\) 表示答案,\(g(y') = \bigoplus\limits_{t \subseteq y'}f(t)\),则 \(f(y) = \bigoplus\limits_{y' \subseteq y}g(y')\)。于是只要算 \(g\)。

接下来,考虑拆开位。令 \(a_1\) 的某一位 \(k\) 为 \(1\) 以后,\(\operatorname{OR}\) 和的限制形如 \(a_1 \subseteq y' - 2^k, a_{2 \dots n} \subseteq y'\);同时还有 \(\sum a_i = x - 2^k\)。怎么做呢?这边有个逆天的东西 \(p \subseteq q \iff \dbinom{q}{p} \equiv 1 \pmod 2\)。然后这两个限制直接变成了范德蒙德卷积,该位贡献为 \(1\) 当且仅当 \(\dbinom{ny' - 2^k}{x - 2^k} \equiv 1 \pmod 2\)。也就是 \(x - 2^k \subseteq ny' - 2^k\)。

做完了。很喜欢 OIer 的一句话:啊?

标签:le,limits,Sequence,pmod,异或,Koxia,subseteq,operatorname,CF1770F
From: https://www.cnblogs.com/kyeecccccc/p/17489164.html

相关文章

  • SquareSubsequence
    SquareSubsequence一眼DP。首先状态:\(f[i][j]\)表示第一个\(T\)在\(1\simi\)中,第二个\(T\)在\(i+1\simj\),然后必选\(s[i],s[j]\)的方案数。可以想到基本的转移\(f[i][j]+=f[a][b](a<i,i<b<j,s[a]=s[b])\)。当然这样会有重复,样例2就给了我们启示:zzz中不管是......
  • AtCoder Beginner Contest 221 G Jumping sequence
    洛谷传送门AtCoder传送门这个数据范围让我们不得不往背包想。但是两维相互限制。考虑坐标系旋转\(45°\),转化为两维不相互限制。那我们现在相当于要安排正负号,使得\(\sum\limits_{i=1}^n\pmd_i\)等于一个给定的值\(K\)。考虑两边加上\(\sum\limits_{i=1}^nd_i\)......
  • 分数相关:Farey Sequence,Stern-Brocot Tree
    FareySequence记\(n\)阶FareySequence为\(L_n\),\(L_n\)即为集合\(\{\frac{y}{x}\mid(x,y)=1\land1\leqx\leqn\}\)中的数从小到大写下来,如\(L_5=[\frac01,\frac15,\frac14,\frac13,\frac25,\frac12,\frac35,\frac23,\frac34,\frac45,\frac11]\)。......
  • Leetcode Hot 100 & 128. Longest Consecutive Sequence
    参考资料:考点:哈希&[题干]Input:nums=[100,4,200,1,3,2]Output:4Explanation:Thelongestconsecutiveelementssequenceis[1,2,3,4].Thereforeitslengthis4.做的时候冥思苦想了半天,因为这个题目要求是O(n)的解法,后来看到题解的时候还一度怀......
  • Atcoder ABC221G Jumping sequence
    发现这个\((x,y)\)对应的是曼哈顿距离不太好求,那直接逆时针旋转\(45\)度(其实应该还要伸长\(\sqrt{2}\)倍,但是可以当做\(d_i\)也伸长\(\sqrt{2}\)倍不用去管)转化成切比雪夫距离\((x-y,x+y)\)。同时对应的\(4\)个方向在旋转后对应的方向也得到了改变:\(U(-d,d),......
  • 1502. Can Make Arithmetic Progression From Sequence
    /***1502.CanMakeArithmeticProgressionFromSequence*https://leetcode.com/problems/can-make-arithmetic-progression-from-sequence/description/*Asequenceofnumbersiscalledanarithmeticprogressionifthedifferencebetweenanytwoconsecut......
  • CF1838E - Count Supersequences
    先考虑正着做,我们只考虑整个\(b\)序列中出现的第一个子序列\(a\)。这样,我们就是要往\(a\)中插入\(m-n\)个数,其中\(a_{i-1}\)和\(a_i\)之间不能有\(a_i\)(否则就会有更靠前的子序列)。\(a_1\)前面不能有\(a_1\),\(a_n\)后面什么都可以有。我们发现,我们可以先枚举\(a......
  • 「题解」ABC292G Count Strictly Increasing Sequences
    没一眼看出来还是拉了。考虑区间dp,\(f_{i,l,r}\)表示\([l,r]\)前\((i-1)\)位都相同,看后面\([i,n]\)位填数使得递增的方案数是多少。这样已经可以做了,但是还不够,要追求一下最简单的写法。想想,发现每次dp是要分为多个儿子乘起来,内部还要搞个dp。但可以改成每次两个儿子......
  • HDFS 文件格式——SequenceFile RCFile
    HDFS块内行存储的例子HDFS块内列存储的例子HDFS块内RCFile方式存储的例子......
  • java同步mysql的数据到PostgreSQL时报错ERROR: invalid byte sequence for encoding "
    最近,同事在做一个功能,通过java程序将mysql中的一张表的数据同步到pgsql中,在同步过程中,插入到pgsql中出现了如下错误:`###Errorupdatingdatabase.Cause:org.postgresql.util.PSQLException:ERROR:invalidbytesequenceforencoding"UTF8":0x00在位置:unnamedportalpa......