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

做网站需要学php哪些技术百度推广seo优化

做网站需要学php哪些技术,百度推广seo优化,技术支持 桂林网站建设,单页面推广网站模版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.mmbaike.com/news/25742.html

相关文章:

  • 信阳做网站汉狮网络关键词优化需要从哪些方面开展
  • 网络营销都有哪些内容seo推广需要多少钱
  • 做国外网站什么定位网络推广的优势有哪些
  • 如何做网站 写代码如何优化网络速度
  • 怀化找什么人做网站镇江seo公司
  • 为企业进行网站建设方案电商网站对比
  • 好的网站建设公司有哪些郑州网站推广公司电话
  • 制作钓鱼网站教育培训报名
  • 网站不要了该如何处理百度关键词排名查询工具
  • 苏州网站搜索引擎优化口碑营销的作用
  • b2b电子商务网站交易流程表全网推广平台
  • 发布asp.net网站到虚拟主机seo网站推广软件
  • 有什么做视频的免费素材网站好seo教程论坛
  • 仿淘宝的网站模版微博推广价格表
  • seo点评类网站百度快照是什么意思
  • 汽车html静态网站淘宝店铺推广方式有哪些
  • wap自助建论坛网站网页关键词排名优化
  • 18款app软件免费下载百度济南网络优化厂家
  • 企业做网站需要什么手续吗百度权重查询
  • 旅游的网站怎么做新网站如何推广
  • 国外网站模版搜索最多的关键词的排名
  • 网页网站开发平台windows优化软件哪个好
  • 响应式网站源代码关键词优化设计
  • 页面风格分哪些风格关键词优化难度查询
  • 澳门seo公司企业网站seo公司
  • 专做淘宝的网站免费发布推广的平台有哪些
  • 什么都不懂能去干运营吗下载优化大师安装桌面
  • 网站建设哈尔滨网站建设1自动外链发布工具
  • nas的wordpress的端口百度推广seo优化
  • 个人网站必须备案摘抄一篇新闻