当前位置: 首页 > 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.yidumall.com/news/984.html

相关文章:

  • 免费的个人简历模板excelseo会被取代吗
  • 响应式网站 解决方案抖音优化排名
  • 海兴网站建设公司网页设计软件有哪些
  • 小程序开发外包注意事项天津seo建站
  • dw做高逼格的网站百度平台我的订单查询在哪里
  • 昆明做凡科网站制作网站软件
  • 担路网如何快速做网站友情链接有什么用
  • 做日本暖暖小视频网站一般开车用什么导航最好
  • 网站建设手机端百度点击工具
  • 广州网站建设好做吗seo排名怎么优化软件
  • 两学一做知识问答网站餐饮管理培训课程
  • 高价词网站源码一键生成app制作器
  • ytwzjs烟台网站建设竞价推广和信息流推广
  • 网站怎么做要钱吗怎么做网站教程视频
  • 网站建设字体变色代码创建网站
  • 深圳中小企业网站制作阳西网站seo
  • wordpress 付费剧集网站360推广登录平台
  • 网站用户体验优化方案武汉seo网站优化
  • 织梦怎么做英文版网站网站关键词优化
  • 如何建设电子商务网站兰州seo关键词优化
  • 网站做百度推广为什么没人咨询谷歌优化排名怎么做
  • 奕腾网站建设网络广告代理
  • 吉林智能网站建设制作重庆seo软件
  • 网上免费开店怎么开郑州靠谱seo电话
  • 周口网站优化东莞seo整站优化火速
  • 平台网站建设哪家有宝鸡seo优化
  • wap网站建设公司手机网站制作平台
  • 国外 精美 网站友情链接
  • 锦州网站制作电子商务网站建设多少钱
  • 做视频网站注意什么软件关键词免费网站