hustoj problem:5434 数组求和(附加题)

给定一个整数数组,求a[i]+a[j]+i-j的最大值—头条笔试题 问题 给定一个整数数组,求数组中两个数关于公式 a[i]+a[j]+i-j 的最大值,即找两个数,这两个数相加并减去两个数之间的下标距离,求得最大值。 例如: input: 3 1 2 3 output: 4(选择的两个数是2和3) 扩展:这个题目可以有变形,例如求一个数组中两数和的最大值,两数差的最大值,或两数和差和某些变量构成的公式的最大值。 思路 (1)基本思路:暴力搜索,遍历每一个数对,进... 阅读详情

题目链接

Problem O: 数组求和(附加题)Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 224 Solved: 17
[Submit][Status][Web Board]Description给定一个一维数组a[],我们要求出其完美值。对于每个a[i],求出a[i]*a[i+1]+a[i]*a[i+2]+a[i]*a[i+3]+……+a[i]*a[n]的值记录为TOT[i],完美值即为TOT[i]的和。但是完美值可能很大,为了降低难度你只要输出完美值对10007取模的结果
Input第一行:数组长度N。

接下来N个整数(保证均小于10000)为数组a;
Output完美值。
Sample Input
5
5 4 3 2 1Sample Output
85
【样例解释】
Tot[1]=54+53+52+51=50;
Tot[2]=43+42+41=24;
Tot[3]=3
2+31=9;
Tot[4]=2
1=2;
Tot[5]=0;
完美值即为50+24+9+2+0=85;85 mod 10007=85
【数据范围】
对于前30%的数据:N<=100 数组元素的值<=500
对于前70%的数据:N<=10000 数组元素的值<=10000
对于100%的数据:N<=100000 数组元素的值<=10000

题目分析:此题可以用乘法分配律来解决,将数组倒置,为5,4,3,2,1,跳过结果为0的一段,分配律的括号部分每次循环增加tot[i-1],代码如下:

#include<bits/stdc++.h>
using namespace std;
long long ans;
int sum;
int main()
{
    int n;
    scanf("%d",&n);
    long long tot[n];
    for(int i=n-1;i>=0;i--)
        scanf("%lld",&tot[i]);
    for(int i=1;i<n;i++)
    {
     sum+=tot[i-1];
  ans+=sum*tot[i];
 }
    printf("%lld",ans%10007);
    return 0;
}
HUSTOJ永久编译问题的解决 问题的由来 最近需要修改 HUSTOJ 中core的源代码来满足自己想要完成的功能,但是没有成功。就直接将judge整个文件夹删除了,再重新下载后,判题一直处于 “编译中” 这种状态。 解决 1. 添加测试数据 我当时以管理员身份添加题目后,/home/judge/data 下没有测试数据,所以在网页端几个测试用例才会一直显示 “编译中”。题目数据下载可以查看GitHub处。所以首先需要在该目录下... 阅读详情

相关推荐

从各大的OJ平台提取的题库

这是从各大的OJ平台提取的题库,虽然不全但是经典,分享给大家,使用能打开HTML的软件都能打开的。文件较大,压缩包文件较多。

山东科技大学OJ 1324 一维数组求和

第一行是一个非负整数N,表示输入的数据有N个。当N>0时,输出N个数组元素的和以及平均值。给定一个一维数组,求数组元素之和以及平均值。设定N不超过100,即数组中最多有N个元素。第二行是N个整数,是N个数组元素。

m0_74970291的博客 362

各OJ题目大全XLS

里面有各种类型的题目,适合OI选手

C语言基础:动态一维数组求和

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;//动态申请空间必须加上头文件stdlib.h int main(){ int *a=NULL,n,i; printf("Please enter array numbers:"); scanf("%d",&amp;n); a=(int *)malloc(sizeof(int)*n); printf("...

qq_38722272的博客 8567

matlab 2013-2016 全部 百度云盘下载链接

matlab 2013-2016 32bit、64bit全部百度云盘下载链接。 另有安装教程及破解文件

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

oj C 数值求和数组

标题 数值求和 描述 输入整数N(N≤20),输入二维矩阵A[N] [N]各元素值,计算所有对角线元素的和,每一元素只加一次,输出结算结果。 时间限制 1 内存限制 10000 类别 1 输入说明 输入整形数据N和N×N矩阵各元素值,如2和矩阵元素A={1,2,3,4}。 输出说明 格式输出:输出计算结果。 输入样例 2 1 2 3 4 输出样例 10 提示 采用重循环结构实现计算过程,所有对角线元素只加一次。 int main() { int n, i, j, sum = 0; int a[5

m0_51895671的博客 381

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5724

实验6:Problem A: 数组类(I)

Description 封装一个整型数组类,用于存储整数和处理的相关功能,支持以下操作: 1. Array::Array()无参构造方法:创建一个空数组对象。 2. Array::size()方法:返回Array对象中元素个数。 3. Array::get(int n)方法:按格式从输入读取n元素。 4. 下标运算符:返回下标所指的元素。 ---------------...

weixin_30697239的博客 439

SuperPoint + LightGlue实战:低纹理墙面重建保姆级教程(附完整代码)

本文提供了一份针对低纹理墙面三维重建的实战教程。通过详细解析SuperPoint与LightGlue的核心参数调优,指导读者如何有效提取并匹配低纹理目标的特征点,并结合COLMAP完成从稀疏到稠密的重建流程,最终实现高精度建模。

weixin_29034963的博客 223

深入了解AES_GCM算法

常见的对称加密算法,在解密过程中无法确认密钥是否正确的。这就意味着,密文可以用任何密钥执行解密运算,得到一组疑似密文;由于不知道密钥是否正确,故也不能确定解密出来的明文数据是否正确。因此,需要在对称加密算法上增加一层验证机制,常见思路为使用加密算法进行加密保证机密性,使用摘要算法计算MAC保证完整性和真实性,这就涉及到摘要计算和加密计算的前后顺序和参与计算的数据、密钥等,使用起来略微麻烦。

huaqianzkh的专栏 4187

数组求和

package com.xiaxia; public class xx42303 { public static void main(String[] args) { // 数组求和 int[] intArr = { 1, 2, 3 }; int sum = getSum(intArr); System.out.println(sum); // 调用求和方法 } // 求和方法 pu...

dearzls233的博客 422

对计算机专业来说学历真的重要吗?

我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...

启舰 55万+

C语言---一维数组动态求和

给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 示例: 输入:nums = [1,2,3,4] 输出:[1,3,6,10] 解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。 题目来源:https://leetcode-cn.com/problems/running-sum-of-1d-array 首先,为了保存数组动态和,我们可以额外开辟一个新数组用..

小程的博客 4386

STM32F407 HAL库 LIN DMA 配置实战与汽车电子应用解析

本文详细解析了STM32F407 HAL库在LIN总线通信中的DMA配置实战,重点介绍了硬件自动处理断点检测、同步场和校验和的优势。通过具体代码示例和汽车电子应用案例(如车窗控制、座椅调节),阐述了如何利用DMA提升通信效率与稳定性,为成本敏感的汽车电子系统提供高效解决方案。

study的专栏 968

把群晖NAS变成游戏开发服务器:Perforce与虚幻引擎深度整合的5个关键配置(含.p4ignore模板)

本文详细介绍了如何将群晖NAS配置为游戏开发服务器,重点讲解了Perforce与虚幻引擎的深度整合。通过五个关键配置节点,包括用户权限架构、Workspace策略、资产同步优化、仓库清洁度保障和编辑器深度集成,帮助小型团队打造高效开发环境。文章还提供了实用的.p4ignore模板和优化技巧,显著提升开发效率。

weixin_30430677的博客 317

Problem A: 求数组元素的和。

Problem A: 求数组元素的和。 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2261  Solved: 1066 [Submit][Status][Web Board] Description   编程输入一个含有十个整数的一维数组,统计其中正数和负数的和。  程序已给出部分: #include

烟大_歇斯底里 889

影楼精修-高低频磨皮算法解析

本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。

Trent1985的专栏 2257

ACM、OI、OJ题目常用代码模板

以下代码模板是我在刷题过程中总结的比较常用的代码,大部分代码是我自己编写的基于C++11语法的C++接口,所以比较符合我自己的代码风格,解释和注释也不是很多。写这篇博客主要是做一下总结,以便自己以后使用,以后也会经常更新和修正。当然了,如果你觉得有些代码对你自己也有用处,也可以直接拿去使用,不过如果你不太习惯我的代码风格,使用起来可能会有些麻烦。 数学 进制转换 把R进制字符串s转换成十进制数 i...

日沉云起的博客 4249

【NVIDIA】Jetson Orin Nano系列:烧写Ubuntu22.04

Jeson Orin Nano系列:烧写Ubuntu22.04 电脑主机可以是Ubuntu20.04

郭老二 4895

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法

分别算A[i] 的左侧与右侧; 代码: vector multiply(const vector& A) { vector B(A.size()); if(A.size()==0) return B; int ret=1; //计算左侧 for(int i=0;i<A.size();

i_am_bird的博客 2363

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关于数组的几道面试题

2011年2月15日更新,加入找出绝对值最小的元素一题 数组是最基本的数据结构,关于数组的面试题也屡见不鲜,本文罗列了一些常见的面试题,仅供参考,如果您有更好的题目或者想法,欢迎留言讨论。目前有以下18道题目,如果有好的题目,随时更新。 数组求和 求数组的最大值和最小值 求数组的最大值和次大值 求数组中出现次数超过一半的元素 求数组中元素的最短距离 求两个有序数组的共同元素 求...

weixin_33725272的博客 450

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[小米面试题]一个乱序数组a[0...n-1],求a[j]-a[i]的最大值

##小米面试题 一个乱序数组a[0…n-1],求a[j]-a[i]的最大值,其中i&amp;lt;j ##一、观察现象 观察一个数组 int a[] = {5,19,40,2,100,844,12,3,6,8,33,90}; 很明显最大差值应该是844-2=842 我们把数组分为前后两部分,分割位置为元素2的后面 数组分为两个子数组: int a1[] = {5,19,40,2}; int a2[] = ...

我是榜样的博客 1586

【DAY4】一维数组求和

classSumArray { publicstaticvoidmain(String[]args) { int[]arr=newint[100]; arr(arr); Outarr(arr); intb=sum(arr); System.out.print("Sum"+"Arr["+arr.length+"]"+"="+...

weixin_34365417的博客 544

[转]numpy 100道练习题

100 numpy exercise 翻译:YingJoy 网址: https://www.yingjoy.cn/ 来源:https://github.com/rougier/numpy-100 Numpy是Python做数据分析必须掌握的基础库之一,非常适合刚学习完Numpy基础的同学,完成以下习题可以帮助你更好的掌握这个基础库。 Python版本:Python 3.6.2 Nu...

1万+
下一篇: Hustoj Problem 5422:位数求和
android1298
博客等级 码龄8年 18粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值