牛客小白月赛11 Rinne Loves Xor

题目链接:https://ac.nowcoder.com/acm/contest/370/I

code:

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ll;
ll mod=1e9+7;
ll pow(ll x,ll n,ll mod)
{ll res=1;while(n>0){if(n%2==1){res=res*x;res=res%mod;}x=x*x;x=x%mod;n>>=1;}return res;
}int n;
ll a[100005];ll b[100005];ll c[100005];
ll suma[35];
ll sumb[35];
void cal(int i)
{ll num=a[i];for(int j=0;j<35;j++)if(num>>j&1)suma[j]++;num=b[i];for(int j=0;j<35;j++)if(num>>j&1)sumb[j]++;
}
ll f(int i)
{ll res=0;ll nowa=a[i];for(int j=0;j<35;j++){if(nowa>>j&1){res=(res+1ll*(i-sumb[j]-1)*pow(2,j,mod)%mod)%mod;}else{res=(res+1ll*sumb[j]*pow(2,j,mod)%mod)%mod;}}ll nowb=b[i];for(int j=0;j<35;j++){if(nowb>>j&1){res=(res+1ll*(i-suma[j]-1)*pow(2,j,mod)%mod)%mod;}else{res=(res+1ll*suma[j]*pow(2,j,mod)%mod)%mod;}}cal(i);return res;
}
int main()
{//freopen("in.txt","r",stdin);scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%lld",&a[i]);for(int i=1;i<=n;i++)scanf("%lld",&b[i]);ll tmp=0;for(int i=1;i<=n;i++){tmp=(tmp+(a[i]^b[i]))%mod;tmp=(tmp+f(i))%mod;c[i]=tmp;}for(int i=1;i<=n;i++)printf("%lld%c",c[i],i==n?'\n':' ');return 0;
}

 

转载于:https://www.cnblogs.com/linruier/p/10358672.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU - 2571 

穿过幽谷意味着离大魔王lemon已经无限接近了&#xff01; 可谁能想到&#xff0c;yifenfei在斩杀了一些虾兵蟹将后&#xff0c;却再次面临命运大迷宫的考验&#xff0c;这是魔王lemon设下的又一个机关。要知道&#xff0c;不论何人&#xff0c;若在迷宫中被困1小时以上&#xf…

3.JSP开发探秘

目录 1JSP工作原理 2JSP设计模式 3JSP开发方式 用户通过浏览器提交请求&#xff0c;服务器端收到请求后进行处理&#xff0c;再以HTML的形式把处理结果返 回给客户端&#xff0c;客户端通过浏览器查看得到的静态网页。 如果JSP程序是第一次被加载&#xff0c;会首先被编…

[Leedcode][JAVA][第152题][乘积最大子数组][动态规划]

【问题描述】[中等] 给你一个整数数组 nums &#xff0c;请你找出数组中乘积最大的连续子数组&#xff08;该子数组中至少包含一个数字&#xff09;&#xff0c;并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2:输入:…

4.与JSP的第一次握手

做一个简单的JSP页面&#xff0c;并用浏览器运行。 打开NetBeans&#xff0c;创建Java Web项目 创建JSP文件 修改JSP文件 <h3>JSP技术带你进入动态网页时代&#xff01;</h3> <!--在JSP页面中进行变量声明--> <% String st"我将成为一名…

九歌计算机在线作诗硬件原理,“九歌”作诗是如何炼成的?

原标题&#xff1a;“九歌”作诗是如何炼成的&#xff1f;你有木有为研究数据的处理一筹莫展&#xff1f;你有木有为课题方法的突破绞尽脑汁&#xff1f;你有木有为完美的宣传文案纠结犯难&#xff1f;亲&#xff0c;是该来一杯清华学术咖啡&#xff0c;约会“信息达人”了&…

WEB_头等舱

题目链接&#xff1a;http://123.206.87.240:9009/hd.php 题解&#xff1a; 打开题目&#xff0c;什么也没有 查看网页源代码&#xff0c;真的什么也没有 于是采用burp进行抓包&#xff0c;burp工具下载链接&#xff1a;https://pan.baidu.com/s/1daOvlBo-pU2k9WYBN_5EQQ 右键&…

[Leedcode][JAVA][第105题][从前序与中序遍历序列构造二叉树][栈][递归][二叉树]

【问题描述】[中等] 根据一棵树的前序遍历与中序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。例如&#xff0c;给出前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7] 返回如下的二叉树&#xff1a;3/ \9 20/ \15 7【解答思路】 1. 递归 先序…

登录页面实现

实现登录页面 打开NetBeans&#xff0c;创建Java Web项目 <hr><hr> <form name"" action "" method"post"> <table border"1"> <tr> <td>用户名&#xff1a;</td> …

html和css可以用在ssh里面么,在网站中使用SSH

嗨&#xff0c;我目前正在制作自己的软件来控制一个带有Raspberry Pi的机器人。我想知道是否可以将ssh嵌入到HTML代码中&#xff0c;因此当用户输入Pi的IP地址时&#xff0c;它将通过ssh连接到pi。在网站中使用SSH然后我想要做的是通过ssh发送命令&#xff0c;当他们点击一个按…

JSP环境简介

JSP环境简介 最低环境需求 JDK jdk的安装和配置

[Leedcode][JAVA][第680题][验证回文字符串Ⅱ][贪心][递归]

【问题描述】[第680题][验证回文字符串Ⅱ][简单] 给定一个非空字符串 s&#xff0c;最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: "aba" 输出: True 示例 2:输入: "abca" 输出: True 解释: 你可以删除c字符。 注意:字符串只包含从 a-z 的小…

html:(2):制作第一个网页和html和css的关系

在<h1>和</h1>标签之间&#xff0c;输入Hello World 字符串。 <!DOCTYPE HTML> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8"><title>制作我的第一个网页</title><…

随手练——洛谷-P1008 / P1618 三连击(暴力搜索)

1.普通版 第一眼看到这个题&#xff0c;我脑海里就是&#xff0c;“我们是不是在哪里见过~”&#xff0c;去年大一刚学C语言的时候写过一个类似的题目&#xff0c;写了九重循环。。。。就像这样&#xff08;在洛谷题解里看到一位兄台写的。。。。超长警告&#xff0c;慎重点开&…

Java基础知识面试题

Java基础知识面试题Java概述基础语法数据类型编码注释访问修饰符关键字 final this super static流程控制语句面向对象类和接口变量和方法内部类重写与重载对象相等判断值传递Java包IO流反射String相关包装类相关Java概述 JVM、JRE和JDK的关系 JVM Java Virtual Machine是Jav…

html:(3):认识html标签和标签的语法

让我们通过一个网页的学习&#xff0c;来对html标签有一个初步理解。平常大家说的上网就是浏览各种各式各样的网页&#xff0c;这些网页都是由html标签组成的。下面就是一个简单的网页。效果图如下&#xff1a; 我们来分析一下&#xff0c;这个网页由哪些html标签组成&#xff…

JPA-EntityManager.merge()

EntityManager#merge merge() 用于处理 Entity 的同步。即数据库的插入和更新操作 merge的几种情况 1. 若传入的是一个临时对象 package jpa.test;import com.jpa.entity.Customer; import org.junit.After; import org.junit.Before; import org.junit.Test;import javax.pers…

[Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]

【问题描述】[第76题][最小覆盖子串][中等] 给你一个字符串 S、一个字符串 T&#xff0c;请在字符串 S 里面找出&#xff1a;包含 T 所有字符的最小子串。示例&#xff1a;输入: S "ADOBECODEBANC", T "ABC" 输出: "BANC" 说明&#xff1a;如…

计算机应用综合实践实验心得,综合实践活动培训心得体会范文(精选5篇)

综合实践活动培训心得体会范文(精选5篇)在平日里&#xff0c;心中难免会有一些新的想法&#xff0c;有这样的时机&#xff0c;要好好记录下来&#xff0c;这样能够让人头脑更加清醒&#xff0c;目标更加明确。怎样写好心得体会呢&#xff1f;下面是小编为大家整理的综合实践活动…

html:(4):认识html文件基本结构和认识head标签

认识html文件基本结构 这一节中我们来学习html文件的结构&#xff1a;一个HTML文件是有自己固定的结构的。 <html><head>...</head><body>...</body> </html> 代码讲解&#xff1a; 1. <html></html>称为根标签&#xff0…

[Leedcode][JAVA][第4题][寻找两个正序数组中的中位数][二分查找][双指针]

【问题描述】[困难] 给定两个大小为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出这两个正序数组的中位数&#xff0c;并且要求算法的时间复杂度为 O(log(m n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 [1, 3] nums2 [2]则…