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

网站建设类型报价表推广网站模板

网站建设类型报价表,推广网站模板,济源网站建设公司,wordpress入门建站教程二题目解析 这道题目是一道模拟加调和级数,难的就是调和级数,模拟过程比较简单。 做法 这道题目的难点在于我们在玩这个跳的过程,可能出现来回跳的情况,那么为了解决这种情况,我们采取的方法是设定其的上限步数。那么…

在这里插入图片描述

题目解析

这道题目是一道模拟加调和级数,难的就是调和级数,模拟过程比较简单。

做法

这道题目的难点在于我们在玩这个跳的过程,可能出现来回跳的情况,那么为了解决这种情况,我们采取的方法是设定其的上限步数。那么怎么确定其的上限步数呢?(刚开始我也没想到怎么去确定,听了y总的讲解后大悟还可以这样玩。)我们可以想情况要么它就是中间都是1步,从最左边到最右边,然后又从最右边到最左边(极限情况),如果这时候再从最左边往右肯定就是超了,那么其的步数就是2*N/1。但是它中间也有可能是2步或者3步,这里我们也要去取极限。那么最终的最大的步数就是2N/1+2N/2+…+2N/N。那么其实有很多人不理解为什么要这样折腾,只弄一次的不就好了吗,这里我给大家画个图大家就能明白了。
在这里插入图片描述
那么其实我们是在对每一种情况去取极限,防止它超。
那么我们来计算一下最大步数。
在这里插入图片描述
这里面设计到调和级数的计算,大家可以看一下数学
在这里插入图片描述
那么我们这里的估计是24N,我们可以再往上取一点,因为我们这里忽略了0.577,那么就是26N左右。

#include<iostream>
using namespace std;
const int N=1e6;
int q[N],b[N];//q记录是炮弹还是板,b记录炮弹和反板的数值
bool st[N];//记录每个状态
int main()
{int n,x;cin>>n>>x;for(int i=1;i<=n;i++)cin>>q[i]>>b[i];//int cnt=0,ans=0,d=1,m=1;//cnt记录步数,d是方向,m是能量`while(cnt<26*n){if(q[x])//如果是炮弹{if(!st[x]&&m>=b[x]){st[x]=true;//标记一下,这里的炮弹被击破ans++;}}else{d=-d;//改变方向m+=b[x];//能量改变}x+=m*d;//移动if(x<=0||x>n)break;cnt++;}cout<<ans;return 0;
}
http://www.dtcms.com/wzjs/176245.html

相关文章:

  • 网站首页导航怎么做二级导航seo外链建设方法
  • 有了网站的域名下一步怎么做seo管家
  • 餐饮加盟网站建设南宁关键词排名公司
  • 山东做网站的公司厦门关键词排名推广
  • a站下载安装关键词诊断优化全部关键词
  • 济南网站设计建设怎么在百度做宣传广告
  • 网站开发 运维 招投标提高百度搜索排名
  • 响应式网站建设品牌全网天下郑州网络seo
  • 出国越南做网站8000保底广州网站设计实力乐云seo
  • 网站用词精准性百度关键词排行榜
  • 哈尔滨网站设计快速建站网络广告推广平台
  • 水墨风格 网站成人英语培训班哪个机构好
  • 二级域名怎么做网站备案程序员培训班要多少钱
  • ae模板免费网站金昌网站seo
  • 政府网站集约化建设的目的品牌宣传有哪些途径
  • 建设高效的政府门户网站长沙网站关键词排名公司
  • 长沙公司做网站找哪个公司好如何设计一个网页
  • b2b批发网站大全品牌策划运营公司
  • 找外包公司做网站的好处和坏处怎么做网络营销推广啊
  • 网站建设插件百度网站提交入口
  • 帝国网站管理系统后台二十条优化疫情措施
  • 石家庄网站制作设计bt种子搜索神器
  • 挂网站需要什么服务器怎么优化关键词
  • 北京建筑信息网关键词排名优化公司
  • 什么网站程序做资料库seo技术培训唐山
  • 重庆网站建设哪家公司那家好免费开发软件制作平台
  • 怎么免费上传网页网站最近发生的热点新闻事件
  • 网站增加域名备案互联网媒体推广
  • 成都优化网站金戈枸橼酸西地那非片
  • 腾讯云学生怎么做网站的sem扫描电镜