蓝桥杯2023年第十四届省赛真题-异或和之和--题解

目录

蓝桥杯2023年第十四届省赛真题-异或和之和

题目描述

输入格式

输出格式

样例输入

样例输出

【代码实现】


大家觉得写得可以的话,可以加入QQ群907575059.

蓝桥杯2023年第十四届省赛真题-异或和之和

时间限制: 3s 内存限制: 320MB 提交: 241 解决: 66

题目描述

给定一个数组 Ai,分别求其每个子段的异或和,并求出它们的和。或者说,对于每组满足 1 ≤ L ≤ R ≤ n 的 L, R ,求出数组中第 L 至第 R 个元素的异或和。然后输出每组 L, R 得到的结果加起来的值。

输入格式

输入的第一行包含一个整数 n 。

第二行包含 n 个整数 Ai ,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

复制

复制代码
5
1 2 3 4 5

样例输出

复制

复制代码
39

【代码实现】

复制代码
package LQB;

import java.util.Scanner;

/**
 * @ProjectName: study3
 * @FileName: Ex5
 * @author:HWJ
 * @Data: 2023/9/18 20:35
 */
public class Ex5 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = input.nextInt();
        }
        long res = 0;
        for (int i = 0; i < n; i++) {
            long sum = arr[i];
            res += sum;
            for (int j = i + 1; j < n; j++) {
                sum ^= arr[j];
                res += sum;
            }
        }
        System.out.println(res);
    }

}
相关推荐
罗湖老棍子1 小时前
强迫症冒险家的任务清单:字典序最小拓扑排序
数据结构·算法·图论·拓扑排序
不穿格子的程序员1 小时前
从零开始写算法——回溯篇4:分割回文串 + N皇后
算法·深度优先·dfs
ScilogyHunter1 小时前
qBI有什么用
算法·qbi
龙山云仓2 小时前
No131:AI中国故事-对话荀子——性恶论与AI约束:礼法并用、化性起伪与算法治理
大数据·人工智能·深度学习·算法·机器学习
夏鹏今天学习了吗2 小时前
【LeetCode热题100(90/100)】编辑距离
算法·leetcode·职场和发展
芒克芒克2 小时前
数组去重进阶:一次遍历实现最多保留指定个数重复元素(O(n)时间+O(1)空间)
数据结构·算法
星火开发设计3 小时前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
丨康有为丨3 小时前
算法时间复杂度和空间复杂度
算法
HarmonLTS3 小时前
Python人工智能深度开发:技术体系、核心实践与工程化落地
开发语言·人工智能·python·算法
a程序小傲3 小时前
京东Java面试被问:RPC调用的熔断降级和自适应限流
java·开发语言·算法·面试·职场和发展·rpc·边缘计算