首页 > 其他分享 >2020辽宁省赛 xor(前缀和DP 异或性质)

2020辽宁省赛 xor(前缀和DP 异或性质)

时间:2022-10-09 16:34:14浏览次数:79  
标签:map xor int 异或 2020 DP oplus xorsum

2020辽宁省赛 xor

题意:

​ 现在有一个长度为n的数组a。现在要将a拆分成若干个连续的子数组,要求每个连续的数组异或和都为x。请问有多少种拆分的方案。

思路:

​ 容易推出转移方程

\[f_i=\sum f_j(当xorsum_i \oplus xorsum_j = x) \]

由于我们知道异或的性质,\(a \oplus b = c\)等价于\(a = b \oplus c\),所以我们对公式稍作转换,可知,\(xorsum_j=xorsum_i \oplus x\)的时候,就可以直接转移过去。诶这是一个前缀和优化DP。为了方便做,我就用map存了一下,\(f[i]=map[sumxor_i \oplus x], map[sumxor_i] = f[i]\)。

实现:

#define int long long
const int mod = 1e9 + 7;
unordered_map<int, int> mp;

signed main()
{
    int n, x;
    scanf("%lld%lld", &n, &x);
    int sum = 0; //异或和
    mp[sum] = 1;
    for(int i = 1; i <= n; i ++)
    {
        int t; scanf("%lld", &t);
        sum ^= t;
        mp[sum] = (mp[sum] + mp[sum ^ x]) % mod;
    }
    printf("%lld\n", mp[sum ^ x]);
}

标签:map,xor,int,异或,2020,DP,oplus,xorsum
From: https://www.cnblogs.com/DM11/p/16772613.html

相关文章

  • 「题解」Codeforces 1572B Xor of 3
    我知道你很急,但你先别急。我急了我急了我急了。如果直接上去莽构造的话,很可能就是像我一样大分讨的后果。先特判掉全是1,或者1的个数是奇数的情况。我的做法是考虑所......
  • 2020 应届生一篇迟到的总结
     时间是2020-1-8 这是一篇迟到的总结报告,对自己的总结,对自己的报告。 自己是无比的冷静,手都快要冻僵了。 我是一个大四的学生,大四一开始来北京工作,做12306. 接下来是......
  • 20201306吴龙灿第三章学习笔记
    目录Ⅰ知识点归纳1.进程的概念·什么是进程?·进程的特征动态性并发性独立性异步性结构性·程序和进程主要区别2.多任务处理系统(1)背景(2)多任务处理系统代码介绍3.进程同步(1)同......
  • 2020应届生半年开发后的反思和决定
     爆发的疫情,把我揽在家里,每天抱着电脑学习,每天躺在被窝反思,偶尔也会在室内做些运动。 ## 基本情况介绍 我也是一名开发工程师,虽然还没毕业,但是也是做过半年开发了,在......
  • SolidWorks2020下载安装中文版教程,你solidworks安装失败是什么原因?
    SW2020WIN1064位安装步骤: 1.先使用“百度网盘客户端”下载SW20S5_CN_x64安装包到电脑磁盘英文路径文件夹里,并鼠标右击进行解压缩,安装前先断开电脑网络,然后双击打开“......
  • ABC 271 F - XOR on Grid Path(搜索 meet in the mid)
    ABC271F-XORonGridPath题意:​ 给出20*20的地图,每个点上都有一个点权,保证为正整数。请问从(1,1)走到(n,n)且路径上所有点权异或和为0的路径有多少条。思路:​......
  • XOR on Grid Path(Meet in the Middle)
    题意给定一个\(N\timesN\)的方阵,元素为\(a_{ij}\)。最初位于\((1,1)\)处,每次只能往右或往上走一格。问走到\((N,N)\)时,途径元素异或和为\(0\)的方案数为多少。题目链......
  • 20201220蔡笃俊《信息安全系统设计与实现》第三章学习笔记
    一、任务内容自学教材第3章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识的完整性等,提交m......
  • 图片转换为 mp4 video,一项神奇的技术【CVPR 2020】
    ????基础信息3DPhotographyusingContext-awareLayeredDepthInpainting​​github.com/vt-vl-lab/3…​​​​另外一篇2D转换3D的博文​​requirements.txtpytorch==1......
  • 综述一 | 2020年最全的目标检测大综述(附下载链接)
    不知不觉2020年“计算机视觉研究院”陪伴大家十个月了,由于疫情情况大家都遵守国家号召,但我们也一直在陪伴,分享最好最有质量的知识,陪伴大家度过每一天。之前我们推送过这个目......