首页 > 其他分享 >『题解』Codeforces 1758B XOR = Average

『题解』Codeforces 1758B XOR = Average

时间:2022-11-27 15:58:38浏览次数:41  
标签:XOR 奇数 int 题解 Average cdots dfrac oplus

Description

构造一个 \(a\) 序列,使 \(a_1 \oplus a_2 \oplus a_3 \oplus \cdots \oplus a_n = \dfrac{sum(a)}{n}\)。

Solution

第一眼看到这道题,我想到的是分情况讨论。

首先看 \(n\) 是奇数,我们知道 \(x \oplus x = 0\),所以可以想到 \(1 \oplus 1 \oplus 1 \oplus \cdots \oplus 1 = \dfrac{1 \times n}{n} = 1\)。也就是说,假如 \(n\) 是奇数,输出 \(n\) 个 \(1\) 就可以了。

再来看 \(n\) 是偶数,在 \(n\) 为奇数的解上稍作修改,因为 \(1 \oplus 3 = 2\),所以根据 \(n\) 是奇数的思维,就可以想到 \(1 \oplus 2 \oplus 2 \oplus \cdots \oplus 2 \oplus 3 = \dfrac{1+2+2+\cdots+2+3}{n} = 2\)。

这道题很轻松的就解出来啦!

Code

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int t;
    cin >> t;
    while (t --)
    {
        int n;
        cin >> n;
        if (n % 2)
        {
            for (int i = 1; i <= n; i ++)
                cout << 1 << " ";
            cout << endl;
        }
        else
        {
            cout << 1 << " ";
            for (int i = 2; i <= n - 1; i ++)
                cout << 2 << " ";
            cout << 3;
            cout << endl;
        }
    }
    return 0;
}

标签:XOR,奇数,int,题解,Average,cdots,dfrac,oplus
From: https://www.cnblogs.com/mrCrazyWolf/p/16929812.html

相关文章

  • 第十三届蓝桥杯省赛与国赛真题题解大汇总(十四届参赛者必备)
    文章前言  大家好,我是执梗。本文汇总了我写的第十三届蓝桥杯所有省赛真题与国赛真题,会针对每道题打出我自己的难度评星⭐️,也会给出每道题的算法标签,帮助大家更有针对性的去......
  • [报错解决](Error Creating bean with name ‘xxx‘)类问题解决思路
    遇到ErrorCreatingbeanwithname’'这类问题的解决思路错误日志关键部分:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwi......
  • 题解 [ABC279F] BOX
    这种合并集合的操作使我们想到并查集,因此我们在并查集算法的基础上进行改造来解决问题。这里使用路径压缩实现的并查集。在记录并查集的父亲数组的同时,我们还需要记录两个......
  • 题解 [ABC279E] Cheating Amidakuji
    曾经总结过一类分治套路,没想到竟然派上用场了。这种每个操作依次缺席的问题可以通过分治来解决。设solve(l,r)表示缺席的操作在\([l,r]\)之间时求出它们的答案。设......
  • ES系列二之常见问题解决
    上篇ES系列一之java端API操作结束后本以为就相安无事了,但生产的问题是层出不穷的;下面我就再记录下近几周遇到的问题以及解决方案;一更新ES信息报错报错信息如下:UseElas......
  • 『题解』UVA 240 Variable Radix Huffman Encoding
    题目传送门题意哈夫曼编码是一种最优编码方法。根据已知源字母表中字符出现的频率,将源字母表中字符编码为目标字母表中字符,最优的意思是编码信息的平均长度最小。在该问......
  • 『题解』UVA 210 Concurrency Simulator
    题目传送门按题意使用队列和双端队列模拟。其中就绪队列使用双端队列,阻止队列使用普通队列。p=58printalockunlockend我们观察一下这几个指令,可以发现......
  • 『题解』Codeforces 808D Array Division
    题目传送门解题思路首先统计\(n\)个数字和为\(sum\),那么一半就是\(sum=sum\div2\)从\(1\)到\(n\)枚举,累计进前缀和\(ans\)中,如果发现第\(i\)个数字累......
  • 『题解』UVA 10534 Wavio Sequence
    题目传送门题意\(Wavio\)是整数序列,有如下特点:它的长度总为奇数,即\(2n+1\);前\(n+1\)个数构成一个严格的上升序列,后\(n+1\)个数构成一个严格下降的序列;任意......
  • 『题解』UVA 10795 A Different Task
    题目传送门双倍经验:LuoguP1242分析汉诺塔相信每一个合格的OIer都听说过并且实现过。这是一个递归的程序。汉诺塔本来就有两个规则:一次只能移动最上面的一个盘......