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

网站安全建设需求/今天刚刚的最新新闻

网站安全建设需求,今天刚刚的最新新闻,怎么做网站的需求,临沂网站seo前缀和 nint(input()) a[0]list(map(int,input().split())) s[0]*(n1) for i in range(1,n1):s[i]s[i-1]a[i] 前缀和与区间 前缀和与差分 提升修改效率 灵能传输 因为一次操作是对三个数进行,列如对a[i]进行操作,a[i-1]a[i-1]a[i],a[i]a[i]-2…

前缀和

n=int(input())
a=[0]+list(map(int,input().split()))
s=[0]*(n+1)
for i in range(1,n+1):s[i]=s[i-1]+a[i]

 前缀和与区间

前缀和与差分

提升修改效率

 




灵能传输

 因为一次操作是对三个数进行,列如对a[i]进行操作,a[i-1]=a[i-1]+a[i],a[i]=a[i]-2a[i]=-a[i],a[i+1]=a[i+1]+a[i],且三个数的和不变,联想到前缀和

a[i-1]=a[i-1]+a[i] → 现在的s[i-1]=s[i-2]+a[i-1]=s[i-2]+a[i-1]+a[i]=原来的s[i]

a[i]=a[i]-2a[i]=-a[i] → 现在的s[i]=s[i-1]+a[i]=s[i-1]-a[i]=s[i]-a[i]=原来的s[i-1](因为上面s[i-1]变化位s[i])

a[i+1]=a[i+1]+a[i] → 现在的s[i+1]=s[i]+a[i+1]=s[i]+a[i]+a[i+1]=s[i-1]+a[i]+a[i+1]=原来的s[i+1](因为上面s[i]变化位s[i-1])

问题转化为

 

 

t=int(input())
for i in range(t):n=int(input())a=[0]+list(map(int,input().split()))s=[0]*(n+1)for i in range(1,n+1):s[i]=s[i-1]+a[i]s.sort()ans=0for i in range(1,n+1):ans=max(ans,s[i]-s[i-1])    print(ans)

 如果s0和sn不是最小值和最大值,那该怎么做呢?

这时我们还可以先将s进行排序,也就是2,这时可以保证最大值最小;但因为s0和sn不能移动,所以,这时我们把s0和sn再放到起点和终点,

不过并不是简单的放两个点,而是将上图的1和3区域铺开,

 铺开后,因为min→s0和sn→max与两头的s0→min和max→sn重复了,

根据贪心(来自2019蓝桥杯B组省赛 J.灵能传输_蓝桥杯灵能传输_紫色的~的博客-CSDN博客),重复路段取间隔点会使相邻点差值最小来看,就是一半跟着s0,sn取翻过来,一半保持不变,这个时候要注意s0→min和max→sn是从大到小排序,min→max是从小到大排序

 操作完之后得到的排列所得出的结果必定是最大值最小的

t=int(input())
for i in range(t):n=int(input())a=[0]+list(map(int,input().split()))s=[0]*(n+1)for i in range(1,n+1):s[i]=s[i-1]+a[i]s0=0sn=s[n]if s0>sn:s0,sn=sn,s0s.sort()s0i=s.index(s0)sni=s.index(sn)b=[0]*(n+1)b[n]=s[n]vis=[1]*(n+1)L,R=0,nfor i in range(s0i,-1,-2):b[L]=s[i]vis[i]=0L+=1for i in range(sni,n+1,2):b[R]=s[i]vis[i]=0R-=1for i in range(n+1):if vis[i]:b[L]=s[i]L+=1ans=0for i in range(1,n+1):ans=max(ans,abs(b[i]-b[i-1]))print(ans)

统计子矩阵

n,m,k=map(int,input().split())
a=[]
for i in range(n):l=list(map(int,input().split()))a.append(l)
s=[[0]*(m+1) for i in range(n+1)]
for i in range(1,n+1):for j in range(1,m+1):s[i][j]=s[i-1][j]+a[i-1][j-1]#列项求前缀和ans=0
for i1 in range(1,n+1):for i2 in range(i1,n+1):j1=1z=0for j2 in range(1,m+1):z+=s[i2][j2]-s[i1-1][j2]#先对矩阵的行上下限坐标为i2,i1-1的列进行左到右方向的累加,# 列的左限坐标j1不变,相当逐渐于扩大宽度while z>k:#如果右限坐标j2加到某一列时大于k时,进行尺取,直到z小于kz-=s[i2][j1]-s[i1-1][j1]j1+=1#j1向右移动ans+=j2-j1+1#说明j1 - j2 之间均满足小于k,数量为j2-(j1-1)
print(ans)

http://www.lbrq.cn/news/1287451.html

相关文章:

  • 男和男做那个视频网站/杭州seo技术
  • 西昌城乡规划与建设局网站/营销
  • 诱人888网站/那个推广平台好用
  • 华为公司网站建设目标/网站优化的方式有哪些
  • 网站素材模板旅游/搜索软件
  • 网站设计团队/微信小程序怎么开通
  • 外贸网站建站m/优化设计答案六年级
  • 眼镜东莞网站建设/旅游产品推广有哪些渠道
  • 官方网站、门户网站是什么意思?/好的竞价账户托管外包
  • 电子商务网站建设 价格/快速优化seo
  • 做快递单的网站会不会是骗人的/网络营销的主要内容包括
  • 襄阳做网站价格/全网网络营销推广
  • php动态网站开发案例答案第二章/管理方面的培训课程
  • 普洱住房和城乡建设委员会网站/武汉seo网站优化运营
  • 临沂网站建设培训学校/html网页制作
  • 吉林商城网站建设/广州网站优化软件
  • 免费做网站教程/怎么推广销售
  • 河南建网站/抖音怎么运营和引流
  • 通过企业画册宣传_网络网站建设_新闻媒体合作等方式_/福州网站建设策划
  • 响应式网站的排版/网站搜索优化官网
  • 网站代运营收费/官网建设
  • wordpress 网页排版错误/抖音seo关键词优化怎么做
  • 网站技术培训/青岛网站建设公司
  • 网站建设遵循的原则/百度竞价最低点击一次多少钱
  • 网站session/网络公司seo教程
  • 优化一个网站需要多少钱/徐州seo外包
  • 著名网站织梦/搜索广告排名
  • 做网站跟网站设计的区别/爱站seo综合查询
  • 做企业网站要怎么设计方案/百度上怎么发布作品
  • 深圳做网站公司排名/seo搜索优化招聘
  • Kafka——Java消费者是如何管理TCP连接的?
  • Python 面向对象基础
  • 【C++基础】指针常量 | 常量指针 | int* p | const int* p | int* const p| const int* const p
  • 疯狂星期四第19天运营日记
  • Java学习第七十五部分——Docker
  • PDF转Markdown - Python 实现方案与代码