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

仿牌做外贸建网站品牌的宣传及推广

仿牌做外贸建网站,品牌的宣传及推广,广东网站建设联系电话,海南疫情最新通报P9032 [COCI2022-2023#1] Neboderi 题目大意 有一个长度为 n n n的序列 h i h_i hi​,你需要从中选择一个长度大于等于 k k k的子区间 [ l , r ] [l,r] [l,r],使得 g ( h l h l 1 ⋯ h r ) g\times (h_lh_{l1}\cdotsh_r) g(hl​hl1​⋯hr​)最小&…

P9032 [COCI2022-2023#1] Neboderi

题目大意

有一个长度为 n n n的序列 h i h_i hi,你需要从中选择一个长度大于等于 k k k的子区间 [ l , r ] [l,r] [l,r],使得 g × ( h l + h l + 1 + ⋯ + h r ) g\times (h_l+h_{l+1}+\cdots+h_r) g×(hl+hl+1++hr)最小,其中 g = gcd ⁡ ( h l , h l + 1 , … , h r ) g=\gcd(h_l,h_{l+1},\dots,h_r) g=gcd(hl,hl+1,,hr)

1 ≤ k ≤ n ≤ 1 0 6 , 1 ≤ h i ≤ 1 0 6 1\leq k\leq n\leq 10^6,1\leq h_i\leq 10^6 1kn106,1hi106


题解

当确定了 l l l时, gcd ⁡ ( h l , h l + 1 , … , h r ) \gcd(h_l,h_{l+1},\dots,h_r) gcd(hl,hl+1,,hr)随着 r r r的增大而减小。

每当 gcd ⁡ \gcd gcd减小时,其 gcd ⁡ \gcd gcd相对于原来的 gcd ⁡ \gcd gcd肯定有若干个质因数的次数减小。那么,对于一个确定的 l l l gcd ⁡ ( h l , h l + 1 , … , h r ) \gcd(h_l,h_{l+1},\dots,h_r) gcd(hl,hl+1,,hr)的取值不会超过 log ⁡ a l \log a_l logal个数。

先用 S T ST ST表维护区间 gcd ⁡ \gcd gcd。枚举 l l l,在二分每一段 g c d gcd gcd值相等的区间并取该区间的右端点作为 r r r来更新答案。

v v v a i a_i ai的最大值,则时间复杂度为 O ( n log ⁡ n log ⁡ v ) O(n\log n\log v) O(nlognlogv)

当然,这是跑不满的,而且时限为 2.50 s 2.50s 2.50s,所以可以过。


code

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000000;
int n,k,now,v[N+5],lg[N+5],f[N+5][20];
long long ans=0,sum[N+5];
int gcd(int i,int j){while(j){i%=j;swap(i,j);}return i;
}
int gt(int l,int r){int x=lg[r-l+1];return gcd(f[l][x],f[r-(1<<x)+1][x]);
}
int to(int w,int be,int hv){int l=be+1,r=n,mid;while(l<=r){mid=l+r>>1;if(gt(w,mid)>=hv) l=mid+1;else r=mid-1;}return l-1;
}
int main()
{scanf("%d%d",&n,&k);lg[0]=-1;for(int i=1;i<=n;i++){lg[i]=lg[i/2]+1;scanf("%d",&v[i]);sum[i]=sum[i-1]+v[i];f[i][0]=v[i];}for(int i=1;i<=19;i++){for(int j=1;j<=n-(1<<i-1);j++){f[j][i]=gcd(f[j][i-1],f[j+(1<<i-1)][i-1]);}}for(int l=1,r;l<=n-k+1;l++){now=gt(l,l+k-1);r=to(l,l+k-1,now);while(r<=n){ans=max(ans,gt(l,r)*(sum[r]-sum[l-1]));if(r==n) break;now=gt(l,r+1);r=to(l,r+1,now);}}printf("%lld",ans);return 0;
}
http://www.ds6.com.cn/news/97605.html

相关文章:

  • 贵州政府网站建设win10必做的优化
  • 凤岗网站仿做如何制作公司网页
  • wordpress做新闻网站的主题微信软文怎么写
  • 为什么什么网站都在维护免费网站怎么注册
  • 下沙做网站的俄罗斯搜索引擎yandex推广
  • 黄冈网站建设哪家好电脑培训学校网站
  • 网站维护大概要多久最有效的线下推广方式
  • 广州网站建设公司网络安全优化发布任务注册app推广的平台
  • 网站文字重叠效果谷歌seo排名优化服务
  • 宣传做传单的网站韶山百度seo
  • wordpress 全站备份怎么做网络营销
  • 网页制作的网站建设网络营销的优势
  • 医疗门户网站模板深圳市网络seo推广平台
  • wordpress 调用全文seo的基本工作内容
  • dede 子网站seo优化视频教程
  • wordpress实例seo是指搜索引擎优化
  • 如何做公司自己的网站首页女教师遭网课入侵直播录屏曝光se
  • 设计网站流程百度关键词的费用是多少
  • 怎么做虚拟网站公司地址怎么弄在百度上显示
  • 有哪些做企业网站的seo排名优化厂家
  • 网站 制作 技术过时东莞seo靠谱
  • 域名网站建设教程关键词优化哪个好
  • 新手做网站如何赚钱seo域名如何优化
  • 如何高效的完成网站建设步骤十大seo公司
  • 微网站建设方案seo黑帽优化
  • 比较酷炫的企业网站网页设计与网站建设教程
  • 做海鲜团购网站宽带推广方案
  • 山西网站制作关键词优化有哪些作用
  • 建筑设计人才招聘网站本地建站软件有哪些
  • 黑龙江高端网站建设爆款引流推广软件