2024 ccfcsp认证打卡 2022 09 01 如此编码

2022 09 01 如此编码

  • 题解1
  • 题解2

在这里插入图片描述
在这里插入图片描述

题解1

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();  // 天数int m = sc.nextInt();  // 科目数int[] b = new int[n + 1];  // 存放结果的数组bint[] ci = new int[n + 1];  // 辅助数组ci,用于存放累乘的结果ci[0] = 1;  // 初始值为1// ci数组赋值,按照题目要求进行累乘for (int i = 1; i <= n; i++) {ci[i] = sc.nextInt();ci[i] *= ci[i - 1];}// 计算b数组的值b[1] = (m % ci[1]) / ci[0];  // 先计算第一个元素for (int i = 2; i <= n; i++) {int temp = 0;// 通过累加计算b[i]for (int j = i; j >= 2; j--) {temp += b[j - 1] * ci[j - 2];}b[i] = (m % ci[i] - temp) / ci[i - 1];}// 输出结果,贴合题目输出要求格式for (int i = 1; i <= n; i++) {if (i == n) {System.out.print(b[i]);} else {System.out.print(b[i] + " ");}}}
}

题解2

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();  // 天数int m = sc.nextInt();  // 科目数int[] b = new int[n + 1];  // 存放结果的数组bint[] ci = new int[n + 1];  // 辅助数组ci,用于存放累乘的结果ci[0] = 1;  // 初始值为1// ci数组赋值,按照题目要求进行累乘for (int i = 1; i <= n; i++) {ci[i] = sc.nextInt();ci[i] *= ci[i - 1];}int[] prefixSum = new int[n + 1];  // 前缀和数组,用于优化计算// 计算b数组的值for (int i = 1; i <= n; i++) {if (i != 1) {prefixSum[i] = b[i - 1] * ci[i - 2] + prefixSum[i - 1];  // 计算前缀和}b[i] = (m % ci[i] - prefixSum[i]) / ci[i - 1];  // 根据公式计算b[i]}// 输出结果,贴合题目输出要求格式for (int i = 1; i <= n; i++) {if (i == n) {System.out.print(b[i]);} else {System.out.print(b[i] + " ");}}}
}

这两种解法的思路都是通过计算累乘数组和前缀和数组来得到最后的结果,第二种解法通过使用前缀和数组,减少了一个双层循环的计算,从而提高了效率。

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

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

相关文章

剖析Linux内核的内存管理

大家好&#xff0c;今天给大家介绍剖析Linux内核的内存管理&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 Linux内核的内存管理是一个复杂且关键的部分&#xff0c;它负责确保系…

MyBatis的基本应用

源码地址 01.MyBatis环境搭建 添加MyBatis的坐标 <!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><!--mysql驱动坐…

百卓Smart管理平台 importexport.php SQL注入漏洞复现(CVE-2024-27718)

0x01 产品简介 百卓Smart管理平台是北京百卓网络技术有限公司(以下简称百卓网络)的一款安全网关产品,是一家致力于构建下一代安全互联网的高科技企业。 0x02 漏洞概述 百卓Smart管理平台 importexport.php 接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取数据…

Transformer的代码实现 day04(FFN)

前馈神经网络&#xff08;FFN&#xff09; 几个线性层、激活函数、归一化层的叠加 注意&#xff1a;归一化是在保持数据分布的前提下&#xff0c;将数据缩放到特定范围&#xff0c;方便运算。注意&#xff1a;标准化是让不同特征的数据保持相似的尺度&#xff0c;但是会改变数…

【CANN训练营笔记】Atlas 200I DK A2体验手写数字识别模型训练推理

环境介绍 开发板&#xff1a;Huawei Atals 200I DK A2 内存&#xff1a;4G NPU&#xff1a;Ascend 310B4 CANN&#xff1a;7.0 准备环境 下载编译好的torch_npu wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/wanzutao/torch_npu-2.1.0rc1-cp39-cp39-linux_aarch…

python基础——模块【模块的介绍,模块的导入,自定义模块,*和__all__,__name__和__main__】

&#x1f4dd;前言&#xff1a; 这篇文章主要讲解一下python基础中的关于模块的导入&#xff1a; 1&#xff0c;模块的介绍 2&#xff0c;模块的导入方式 3&#xff0c;自定义模块 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C语言入门基…

Transformer的代码实现 day03(Positional Encoding)

Positional Encoding的理论部分 注意力机制是不含有位置信息&#xff0c;这也就表明&#xff1a;“我爱你”&#xff0c;“你爱我”这两者没有区别&#xff0c;而在现实世界中&#xff0c;这两者有区别。所以位置编码是在进行注意力计算之前&#xff0c;给输入加上一个位置信息…

Leetcode 234. 回文链表

给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为 回文链表 。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;he…

Maven依赖管理项目构建工具

一、Maven简介 1、为什么学习Maven 1.1、Maven是一个依赖管理工具 ①jar 包的规模 随着我们使用越来越多的框架&#xff0c;或者框架封装程度越来越高&#xff0c;项目中使用的jar包也越来越多。项目中&#xff0c;一个模块里面用到上百个jar包是非常正常的。 比如下面的例…

jvm总结学习

四种加载器 1.启动类加载器 2.拓展类加载器 3.应用程序加载器 4.自定义加载器 沙箱机制 就是为了保证安全&#xff0c;增加的一些权限。 native方法区&#xff08;静态变量&#xff0c;常量&#xff0c;类信息&#xff08;构造方法&#xff0c;接口定义&#xff09;&…

基于深度学习的钢材表面缺陷检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要&#xff1a;本文深入研究了基于YOLOv8/v7/v6/v5的钢材表面缺陷检测系统&#xff0c;核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法&#xff0c;进行性能指标对比&#xff1b;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码&#xff0c;及基于Strea…

算法基础--递推

&#x1f600;前言 递推算法在计算机科学中扮演着重要的角色。通过递推&#xff0c;我们可以根据已知的初始条件&#xff0c;通过一定的规则推导出后续的结果&#xff0c;从而解决各种实际问题。本文将介绍递推算法的基础知识&#xff0c;并通过一些入门例题来帮助读者更好地理…