当前位置: 首页 > news >正文

做网站需要学php哪些技术百度指数查询官网入口

做网站需要学php哪些技术,百度指数查询官网入口,外国字体网站,网站用什么技术做的5057. 截断数组 - AcWing题库 给定一个长度为 n 的正整数数组 a1,a2,…,an 和一个正整数 p。 现在,要将该数组从中间截断,得到两个非空子数组。 我们规定,一个数组的价值等于数组内所有元素之和模 p 的结果。 我们希望,将给定数组…

 5057. 截断数组 - AcWing题库

给定一个长度为 n 的正整数数组 a1,a2,…,an 和一个正整数 p。

现在,要将该数组从中间截断,得到两个非空子数组。

我们规定,一个数组的价值等于数组内所有元素之和模 p 的结果。

我们希望,将给定数组截断后,得到的两个非空子数组的价值之和尽可能大。

请你输出这两个非空子数组的价值之和的最大可能值。

输入格式

第一行包含两个整数 n 和 p。

第二行包含 n 个整数 a1,a2,…,an。

输出格式

一个整数,表示价值之和的最大可能值。

数据范围

前 33 个测试点满足 2≤n≤10。
所有测试点满足 2≤n≤105,2≤p≤10000,1≤ai≤106。

输入样例1:
4 10
3 4 7 2
输出样例1:
16
输入样例2:
10 12
16 3 24 13 9 8 7 5 12 12
输出样例2:
13

题意是找到一个点x,然后求 1到x 的区间和加上 x+1到n 的区间和最大,所以只需要遍历 x 的位置,就是1到n,然后根据前缀和算法O(1)得到区间和即可

AC ode:

#include<bits/stdc++.h>
using namespace std;
int arr[100010];
long long s[100010];
long long ans = -1;
int p, n;
int main() {cin >> n >> p;for (int i = 1; i <= n; i++) {cin >> arr[i];s[i] = s[i - 1] + arr[i];}for (int i = 1; i <= n - 1; i++) {long long l = s[i] % p;long long r = (s[n] - s[i]) % p;long long x = l + r;ans = max(ans, x);}cout << ans;
}

http://www.15wanjia.com/news/32320.html

相关文章:

  • 淄博网站建设电话咨询seo网站优化培训价格
  • 连云港网站建设电话女生学市场营销好吗
  • 域名网站网址网站推广的意义和方法
  • 外汇做单在什么网站百度推广页面投放
  • 那个网站可以做全景图自己可以做网站推广吗
  • 华大基因 网站建设fifa世界排名最新
  • 塘厦做网站软文范例大全800字
  • 成功网站建设案例30个免费货源网站
  • 网站服务器无响应是怎么回事搜狗seo优化
  • 如何高效率的建设网站seo是哪个国家
  • 网站建设售后服务费包括哪些地方网站建设
  • 起点签约的书网站给做封面吗站长工具
  • 网站设计公司市场容量网站优化排名金苹果下拉
  • 有没有做英语题的网站有利于seo优化的是
  • 如何在word里做网站友情链接管理系统
  • 塘厦东莞网站建设seo自然搜索优化排名
  • 网站部兼容ie6互联网营销外包推广
  • 手机网站微信网站开发网站流量监控
  • 高端网站建设苏州百度搜索智能精选
  • 网站代码免费下载软件开发需要学什么
  • 屏幕分辨率 网站开发关键词首页排名优化公司推荐
  • 如何为wordpress添加ico小图标logo大连谷歌seo
  • 青岛专业制作网站的公司营销软件商城
  • 做网站有地区差异吗百度惠生活推广怎么收费
  • 信誉好的做pc端网站免费网站seo优化
  • 合肥网站优化百度推广代理商名单
  • 网站接口设置常州网站关键词推广
  • 做网站怎么备案购物网站
  • 网站建设的岗位职责百度网盘客服人工电话95188
  • 建设网站写需求分析报告链接买卖是什么意思