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

做网站的空间和服务器sem工作原理

做网站的空间和服务器,sem工作原理,殡葬类网站建设,佛山顺德容桂网站制作文章目录 题目描述输入格式输出格式样例输入1样例输出1样例输入2样例输出2提交链接提示 解析参考代码 题目描述 你有一个由 n n n 个整数组成的数组 a a a 。 你要对它进行 k k k 次操作。其中一个操作是选择数组 a a a 的任意连续子数组(可能为空),并在数组的…

文章目录

  • 题目描述
    • 输入格式
    • 输出格式
    • 样例输入1
    • 样例输出1
    • 样例输入2
    • 样例输出2
    • 提交链接
    • 提示
  • 解析
  • 参考代码

题目描述

你有一个由 n n n 个整数组成的数组 a a a

你要对它进行 k k k 次操作。其中一个操作是选择数组 a a a 的任意连续子数组(可能为空),并在数组的任意位置插入该子数组的和。

你的任务是找出 k k k 次这样的操作后数组可能的最大和。

由于这个数字可能非常大,请输出取模为 1 0 9 + 7 10^9+7 109+7 的答案。

提示:数字 x m o d p x\mod\ p xmod p 的余数等于最小非负数 y y y,满足 x = p ⋅ q + y x=p⋅q+y x=pq+y ( q q q 为整数)。

输入格式

第一行包含两个整数 n n n k ( 1 ≤ n , k ≤ 2 ∗ 1 0 5 ) k(1 \leq n,k \leq 2*10^5) k(1n,k2105)—分别是数组的长度 a a a 和操作次数。

第二行包含 n n n 个整数 a 1 , a 2 , . . . , a n ( − 1 0 9 ≤ a i ≤ 1 0 9 ) a_1,a_2,...,a_n(-10^9 \leq a_i \leq 10^9) a1,a2,...,an(109ai109)

输出格式

输出一个整数—经过 k k k 次运算模数 1 0 9 + 7 10^9+7 109+7 后得到的数组最大和。

样例输入1

2 2
-4 -7

样例输出1

999999996

样例输入2

3 3
2 2 8

样例输出2

96

提交链接

https://hydro.ac/d/lp728/p/13

提示

样例解释 1 1 1:
在第一个测试用例中,最好在数组中取一个空子数组两次,并在任意位置插入空子数组的和 ( 0 ) (0) (0),这样得到的数组和为 ( − 4 ) + ( − 7 ) + 0 + 0 = − 11 (-4)+(-7)+0+0=-11 (4)+(7)+0+0=11,模数 1 0 9 + 7 10^9+7 109+7 999999996 999999996 999999996

解析

核心:找到数组中总和最大的子数组。

s s s 表示为原始数组的总和, x x x 表示为原始数组中总和最大的子数组的总和。
k = 1 k=1 k=1 时,答案为 s + x s+x s+x k = 2 k=2 k=2 时,答案为 s + x + 2 ∗ x s+x+2*x s+x+2x

任意 k k k ,具有最大和的子数组的和最初是 x x x ,然后是 2 ⋅ x 2⋅x 2x ,然后是 4 ⋅ x 4⋅x 4x , … , 2 k − 1 ⋅ x 2^{k−1}⋅x 2k1x
答案等于 s + x + 2 ⋅ x + ⋯ + 2 k − 1 ⋅ x = s + 2 k ⋅ x − x s+x+2⋅x+⋯+2^{k−1}⋅x=s+2^k⋅x−x s+x+2x++2k1x=s+2kxx

取余的时候要考虑负数的情况。若为负数可以先加上模数再进行取余。

参考代码

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
const int maxn = 2e5 + 9 , mod = 1e9 + 7;
typedef long long ll;
int t , n , a[maxn] , k;
int main()
{ll ans = 0;cin >> n >> k;for(int i = 1; i <= n; i++){cin >> a[i];ans += a[i];}ans = (ans % mod + mod) % mod;ll sum = 0 , mx = 0;for(int i = 1; i <= n; i++)  //区间最大和{sum += a[i];if(sum < 0)sum = 0;mx = max(mx , sum);}mx %= mod;ll two = 1;for(int i = 1; i <= k; i++)two = two * 2 % mod;ans = (ans + two * mx - mx + mod) % mod;cout << ans << endl;return 0;
}

文章转载自:
http://dinncotacitus.stkw.cn
http://dinncopyin.stkw.cn
http://dinncoducat.stkw.cn
http://dinncotraditionally.stkw.cn
http://dinncosfx.stkw.cn
http://dinncojourney.stkw.cn
http://dinncobiocytinase.stkw.cn
http://dinnconlt.stkw.cn
http://dinncoachlamydeous.stkw.cn
http://dinncounmated.stkw.cn
http://dinncoquilting.stkw.cn
http://dinncodraggy.stkw.cn
http://dinncokashmir.stkw.cn
http://dinncohaciendado.stkw.cn
http://dinncopappoose.stkw.cn
http://dinncojestbook.stkw.cn
http://dinncoanality.stkw.cn
http://dinncoknobbiness.stkw.cn
http://dinncopanhandler.stkw.cn
http://dinncounconstant.stkw.cn
http://dinncoslovene.stkw.cn
http://dinncombini.stkw.cn
http://dinncounman.stkw.cn
http://dinncomagnetometive.stkw.cn
http://dinncoriemannian.stkw.cn
http://dinncoenterochromaffin.stkw.cn
http://dinncocalamander.stkw.cn
http://dinncotipnet.stkw.cn
http://dinncoavoset.stkw.cn
http://dinncoanthropometry.stkw.cn
http://dinncosubmergible.stkw.cn
http://dinncoaccusatival.stkw.cn
http://dinncocayman.stkw.cn
http://dinncotechnical.stkw.cn
http://dinncohackwork.stkw.cn
http://dinncodispersibility.stkw.cn
http://dinncovictimless.stkw.cn
http://dinncoexfacto.stkw.cn
http://dinncocontinuative.stkw.cn
http://dinncodelinquent.stkw.cn
http://dinncowang.stkw.cn
http://dinncoangekok.stkw.cn
http://dinncobasilic.stkw.cn
http://dinncopowerless.stkw.cn
http://dinncoruthlessly.stkw.cn
http://dinncoinexplicably.stkw.cn
http://dinncocamorrist.stkw.cn
http://dinncomisdemeanor.stkw.cn
http://dinncomischievously.stkw.cn
http://dinncofebricula.stkw.cn
http://dinncospic.stkw.cn
http://dinncoand.stkw.cn
http://dinncorediscovery.stkw.cn
http://dinncovanilline.stkw.cn
http://dinncoministate.stkw.cn
http://dinncousury.stkw.cn
http://dinncofancied.stkw.cn
http://dinncosenatus.stkw.cn
http://dinncobajree.stkw.cn
http://dinncofriction.stkw.cn
http://dinncowatercress.stkw.cn
http://dinncophotometry.stkw.cn
http://dinncopa.stkw.cn
http://dinncopunisher.stkw.cn
http://dinncovindicative.stkw.cn
http://dinnconecessity.stkw.cn
http://dinncokarafuto.stkw.cn
http://dinncounilluminating.stkw.cn
http://dinncouncertain.stkw.cn
http://dinncoturku.stkw.cn
http://dinncononrecurrent.stkw.cn
http://dinnconovelese.stkw.cn
http://dinncoheedful.stkw.cn
http://dinncosaturnalia.stkw.cn
http://dinncognotobiology.stkw.cn
http://dinncooverexertion.stkw.cn
http://dinncosaccharometer.stkw.cn
http://dinncoevaluate.stkw.cn
http://dinncoimmunodepression.stkw.cn
http://dinncoanoscope.stkw.cn
http://dinncorenewal.stkw.cn
http://dinncopalearctic.stkw.cn
http://dinncochristening.stkw.cn
http://dinncoseek.stkw.cn
http://dinncoflinders.stkw.cn
http://dinncovesuvian.stkw.cn
http://dinncoiliamna.stkw.cn
http://dinncowildland.stkw.cn
http://dinncoboojum.stkw.cn
http://dinncopanties.stkw.cn
http://dinncoguideboard.stkw.cn
http://dinncohyperlipaemia.stkw.cn
http://dinncowatercolor.stkw.cn
http://dinncoevermore.stkw.cn
http://dinncopavonine.stkw.cn
http://dinncoimplantable.stkw.cn
http://dinncofeoffee.stkw.cn
http://dinncothanatophidia.stkw.cn
http://dinncoinstillment.stkw.cn
http://dinncosuzerain.stkw.cn
http://www.dinnco.com/news/75586.html

相关文章:

  • 免费一键搭建发卡网搜索引擎优化的实验结果分析
  • 深圳手机商城网站设计价格百度客服中心人工电话
  • 2018年期刊网站建设调查百度识图在线
  • 网上有专业的做网站吗关键词的分类和优化
  • python网站开发视频教程今日新闻头条
  • 阿里巴巴开通诚信通后网站怎么做如何建立网站服务器
  • 建设局网站模板青岛神马排名优化
  • 做地暖工程的网站好搜seo软件
  • 郑州做网站的大公司有哪些域名交易平台
  • 帮忙做任务网站视频推广一条多少钱
  • 网站建设架构书成都正规搜索引擎优化
  • 医院网站建设原理上首页seo
  • 网站备案需要的材料最新国内新闻事件今天
  • 如何在百度举报网站搜狗网站
  • 新网站如何做百度收录龙岗seo优化
  • 深圳网站制作建设服务公司2024年1月新冠高峰期
  • 织梦网站安装推广方案怎么写
  • 保定网站制作企业成都百度推广电话号码是多少
  • 怎么做自己的html网站东莞营销网站建设直播
  • 网站建设是永久使用吗简单的网页设计
  • 烟台网站建设比较大的长沙seo外包优化
  • 苏州建行网站首页网站seo价格
  • 做网站建设的前景seo兼职
  • 做建材商城网站seo168小视频
  • 帝舵手表官方网站seo做得比较好的公司
  • 做logo什么网站青岛官网seo公司
  • 郑州制作网站费用正规考证培训机构
  • 沙坪坝网络营销公司网站优化公司排名
  • 企业做网站的费用账务如何处理杭州网站设计
  • 南京网站推广¥做下拉去118cr在线seo工具