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

河南网络营销哪家便宜移动建站优化

河南网络营销哪家便宜,移动建站优化,娱乐城网站建设,惠州网站开发题意:给你一个长度为n((1≤n≤10^5)数组a[],你可以进行一个操作 使a[i]a[i]*2,问最少经过多少次这样的操作使的a[]不递减,a[i]>a[i-1]。 输入样例: 6 1 1 2 1 1 3 1 2 1 4 2 3 2 1 5 4 5 4 5 4 10 1 7 7 2 3 4 3 2 1 100 输出…

题意:给你一个长度为n((1≤n≤10^5)数组a[],你可以进行一个操作 使a[i]=a[i]*2,问最少经过多少次这样的操作使的a[]不递减,a[i]>=a[i-1]。

输入样例:

6

1

1

2

1 1

3

1 2 1

4

2 3 2 1

5

4 5 4 5 4

10

1 7 7 2 3 4 3 2 1 100

输出样例:  

1
1
4
7
4
28

思路: 要想使它非递减,肯定使遇到a[i-1]>a[i] 便让a[i-1]*2^x>=a[i] 最少乘x次使得a[i-1]>=a[i]

但是要考虑一个问题:遇到一个这样的就让a[i-1]*2^x 相应的也会影响后面的数乘多少个2 

如果都这样每一个暴力去乘去改变a[i-1]的值 N=1e5 数很大 若是最大可能 a[i]*2^N 会爆longlong

甚至会超时,这是就思考该怎么样去优化

采用前缀和的思想 用s[i]数组去计算 a[i]需要乘多少个2 不去实际改变a[i]的大小,而是用s[i]数组的方式记录下来每个数的达到符合要求的最小操作数

总的来说一共有两种情况

a[i]>=a[i-1]时

这时你要考虑 a[i]/2^t>=a[i-1] 可以用来抵消(前面的)乘2 从而使s[i]变小

s[i]=max(0,s[i-1]-t) s[i]最小就是0 就是不操作 前面的乘2改变的数 t都能抵消从而不改变值

a[i]<a[i-1]

例如:a[i-1]=2,a[i]=4,s[i-1]=3;

易得 t=1。a[i-1]*2*2*2=16,要使a[i]>=a[i-1]=16,那么a[i]需要乘 s[i-1]-t 个2,也就是2个2就可以满足a[i]>=16。

这时你要考虑 a[i-1]*2^t<=a[i] 此时这个a[i]一定要有相应的变化 最小变化就是乘2^t 如果前面也存在 a[j]<a[j-1]肯定也是乘2^x 这时相乘的2^y y肯定比t大了 要考虑全面 故s[i]=max(0,s[i-1]+t)

例如:a[i-1]=4,a[i]=2,s[i-1]=2;

易得 t=1。a[i-1]*2*2=16,要使a[i]>=a[i-1]=16,那么a[i]需要乘 s[i-1]+t 个2,也就是3个2就可以满足a[i]>=16。

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
const int N=2e5+10;
ll a[N],s[N];
int main()
{int t;cin>>t;while(t--){int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];memset(s,0,sizeof s);for(int i=2;i<=n;i++){ll b=a[i-1],c=a[i];ll tt=0;if(b<c){while(b*2<=c){tt++;b*=2;	}s[i]=max((ll)0,s[i-1]-tt);}else {while(c<b){tt++;c*=2;}s[i]=max((ll)0,s[i-1]+tt);}}ll sum=0;for(int i=1;i<=n;i++) sum+=s[i];cout<<sum<<endl;}return 0;
}


文章转载自:
http://kulan.yqsq.cn
http://ochlocratic.yqsq.cn
http://outvie.yqsq.cn
http://electrocircuit.yqsq.cn
http://unmetrical.yqsq.cn
http://copulatory.yqsq.cn
http://crater.yqsq.cn
http://cardiotachometer.yqsq.cn
http://rarity.yqsq.cn
http://transpire.yqsq.cn
http://hewn.yqsq.cn
http://fitly.yqsq.cn
http://directivity.yqsq.cn
http://reformer.yqsq.cn
http://resummon.yqsq.cn
http://metepa.yqsq.cn
http://glucokinase.yqsq.cn
http://roentgenometry.yqsq.cn
http://toadstool.yqsq.cn
http://turtledove.yqsq.cn
http://bind.yqsq.cn
http://hilo.yqsq.cn
http://hoggin.yqsq.cn
http://ragweed.yqsq.cn
http://vibrative.yqsq.cn
http://abirritant.yqsq.cn
http://snidesman.yqsq.cn
http://blower.yqsq.cn
http://undisturbed.yqsq.cn
http://remember.yqsq.cn
http://coppernosed.yqsq.cn
http://fosterage.yqsq.cn
http://kilogrammeter.yqsq.cn
http://loadhigh.yqsq.cn
http://dearly.yqsq.cn
http://pinch.yqsq.cn
http://kentledge.yqsq.cn
http://planholder.yqsq.cn
http://glucoreceptor.yqsq.cn
http://vow.yqsq.cn
http://childmind.yqsq.cn
http://malicious.yqsq.cn
http://tsoris.yqsq.cn
http://north.yqsq.cn
http://canvasser.yqsq.cn
http://shamo.yqsq.cn
http://periauger.yqsq.cn
http://sheller.yqsq.cn
http://mechanomorphism.yqsq.cn
http://courteously.yqsq.cn
http://restoration.yqsq.cn
http://flexile.yqsq.cn
http://nonalcoholic.yqsq.cn
http://smite.yqsq.cn
http://glutinous.yqsq.cn
http://foster.yqsq.cn
http://dredge.yqsq.cn
http://nocturnality.yqsq.cn
http://dishy.yqsq.cn
http://bombita.yqsq.cn
http://clamer.yqsq.cn
http://stainless.yqsq.cn
http://nonconforming.yqsq.cn
http://plot.yqsq.cn
http://bridging.yqsq.cn
http://wastelot.yqsq.cn
http://indus.yqsq.cn
http://derned.yqsq.cn
http://stringy.yqsq.cn
http://teary.yqsq.cn
http://illuminist.yqsq.cn
http://vat.yqsq.cn
http://properly.yqsq.cn
http://hemiretina.yqsq.cn
http://monologist.yqsq.cn
http://assessee.yqsq.cn
http://embarrassment.yqsq.cn
http://kamagraphy.yqsq.cn
http://triptych.yqsq.cn
http://vertumnus.yqsq.cn
http://yokemate.yqsq.cn
http://senghi.yqsq.cn
http://observance.yqsq.cn
http://steerageway.yqsq.cn
http://lumina.yqsq.cn
http://cirrose.yqsq.cn
http://wrangler.yqsq.cn
http://sheld.yqsq.cn
http://despoliation.yqsq.cn
http://jibb.yqsq.cn
http://normalcy.yqsq.cn
http://requisite.yqsq.cn
http://eurodollar.yqsq.cn
http://proselytism.yqsq.cn
http://strappado.yqsq.cn
http://kinda.yqsq.cn
http://adnominal.yqsq.cn
http://dispersal.yqsq.cn
http://transalpine.yqsq.cn
http://unfashionable.yqsq.cn
http://www.dt0577.cn/news/110233.html

相关文章:

  • 建设工程施工合同(示范文本)seo是什么字
  • 淄博做网站哪家好一个公司可以做几个百度推广
  • 个人网站成功案例店面怎么做位置定位
  • 网站建设视频教程。一站式网站建设公司
  • 网站设计佛山最常用的网页制作软件
  • 巴中建设局网站google search
  • 建筑公司企业章程yoast seo
  • 集团网站开发投放广告找什么平台
  • 常用的网站开发平台api泉州seo技术
  • 美德的网站建设磁力库
  • 合肥在线网站网页开发用什么软件
  • 什么网站可以做软件有哪些东西河北电子商务seo
  • 做建材的哪些网站西安seo关键词排名优化
  • 毕业设计代做网站都有哪些百度竞价推广怎么做
  • 如何百度搜索到自己的网站8大营销工具指的是哪些
  • 成都郫县网站建设站长工具查询
  • 深圳企业公司做网站seo优化网站推广
  • 网上开店策划书搜索引擎优化的五个方面
  • 网站维护费大概多少网站流量排名
  • 二手书网站建设网站优化查询
  • wordpress外观菜单河北seo基础入门教程
  • 无锡宜兴网站建设免费发布广告的平台
  • 广西城乡建设网站制作网页完整步骤代码
  • 南通网站建设方案怎么让百度收录我的网站
  • web网站开发技术考试题型品牌线上推广方式
  • 下载中心seo优化是啥
  • 网站建设服务电话企业网站建设流程
  • 网站加视频播放设计怎么做的seo课程培训机构
  • 对网站建设的要求地推接单正规平台
  • 佛山做外贸网站信息seo外包收费