Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) B The Bits

翻译

给出\(2\)个二进制的串,可以交换第一个串的\(2\)个位置,求有多少种交换可以让交换后的第一个串与第二个串异或结果与之前的不同。

思路

怎么是数论题啊。

摘自百度百科:如果\(a\)、\(b\)两个值不相同,则异或结果为\(1\)。如果\(a\)、\(b\)两个值相同,异或结果为\(0\)。那么就简单了,不同的情况会有以下几种:

  • \(00\)与\(01\)
  • \(00\)与\(11\)
  • \(10\)与\(01\)

然鹅\(00\)与\(11\)和\(11\)与\(00\)相等所以不会不同,于是根据乘法原理相乘即可。

Code

#include<bits/stdc++.h>
using namespace std;
long long n,a,b,c,d;
string s1,s2;
int main()
{
    cin>>n>>s1>>s2;
    for(int i=0;i<n;i++)
    {
        if(s1[i]=='0'&&s2[i]=='0') a++;
        if(s1[i]=='0'&&s2[i]=='1') b++;
        if(s1[i]=='1'&&s2[i]=='0') c++;
        if(s1[i]=='1'&&s2[i]=='1') d++;
    }
    cout<<a*c+a*d+c*b<<endl;//乘法原理
    return 0;
}

原文地址:https://www.cnblogs.com/lyfoi/p/9485060.html

时间: 2024-10-11 03:23:47

Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) B The Bits的相关文章

Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) G. The Tree

G. The Tree time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Abendsen assigned a mission to Juliana. In this mission, Juliana has a rooted tree with nn vertices. Vertex number 11 is the roo

Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) A The Rank

翻译 约翰·史密斯知道他的儿子托马斯·史密斯是全班乃至全校最好的学生.在学校的英语.德语.数学和历史考试结束后得出了一个成绩单. 整个学校一共有 \(n\) 个学生,每名学生都有一个独立的\(id\)(\(id\)的值从\(1\)到\(n\)).输入时学生的四科成绩按照id值从小到大的顺序依次输入.总分最高者为第一名.并且托马斯·史密斯的\(id=1\). 求托马斯·史密斯的排名. 思路 打开打卡. 最常见的做法是开一个结构体,有两个元素,一个是分数一个是编号,然后自定义排序函数,先比较总分,再

Codeforces Round #502 D. The Wu(状压预处理)

D. The Wu time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Childan is making up a legendary story and trying to sell his forgery — a necklace with a strong sense of "Wu" to the Kasoura

Codeforces Round #370 - #379 (Div. 2)

题意: 思路: Codeforces Round #370 A - Memory and Crow 题意:有一个序列,然后对每一个进行ai?=?bi?-?bi?+?1?+?bi?+?2?-?bi?+?3.... 的操作,最后得到了a 序列,给定 a 序列,求原序列. 思路:水. 1 #include <set> 2 #include <map> 3 #include <stack> 4 #include <queue> 5 #include <cstd

Codeforces Round #248 (Div. 2) C - Ryouko&#39;s Memory Note

题意 一本书有n页.下面要找m个知识点,分别在s[1] s[2]-.s[m]页上. 现在有一个机会,可以把某一页的知识点全部移到另一页上.求最少的翻页次数. 如s[1] s[2] -. s[m]的翻页次数就是|s[1]-s[2]|+|s[2]-s[3]|+-+|s[m-1]-s[m]| 思路 记录每个页码在序列中前后出现的页码(如1 2 3 2 4 则2前后出现过1 3 3 4)(注意如果相邻的页码相同则不用管它) 取它们的中位数,这时一定会有移动这个页码的最优解.把所有页码遍历一遍,取整体最优

Codeforces Round #248 (Div. 1)——Ryouko&#39;s Memory Note

题目连接 题意: 给n和m,一行m个1<=x<=n的数.记c=.现在只能选择一个数x变成y,序列中所有等于x的值都变成y,求最小的c 分析: 对于一个数x,把与他相邻的所有的非x的数全部写下来.如果x增大,那么一部分值增大,一部分减小,且每个数的增大值或减小值都是x的变化值(均相等),也就是说总的结果只和比x大的数与比x小的数的数量有关,所以即中位数. const int maxn = 110000; LL ipt[maxn]; map<LL, vector<LL> >

Codeforces Round #315 (Div. 1)

A. Primes or Palindromes? time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Rikhail Mubinchik believes that the current definition of prime numbers is obsolete as they are too complex and un

Codeforces Round #275 (Div. 1)A. Diverse Permutation 构造

Codeforces Round #275 (Div. 1)A. Diverse Permutation Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/482/problem/A Description Permutation p is an ordered set of integers p1,   p2,   ...,   pn, consisting of n distinct posi

Codeforces Round #261 (Div. 2) 459B. Pashmak and Flowers(数学题,组合)

题目链接:http://codeforces.com/problemset/problem/459/B B. Pashmak and Flowers time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Pashmak decided to give Parmida a pair of flowers from the garden.