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

开发软件需要什么学历全国seo搜索排名优化公司

开发软件需要什么学历,全国seo搜索排名优化公司,网站备案期间可以建站,移动互联网50+互联网文章目录 前言Ⅰ. 数的范围0x00 算法思路0x00 代码书写 Ⅱ. 数的三次方根0x00 算法思路0x01代码书写 Ⅲ. 前缀和0x00 算法思路0x01 代码书写 Ⅳ. 子矩阵的和0x00 算法思路0x01 代码书写 Ⅴ. 机器人跳跃问题0x00 算法思路0x01 代码书写 Ⅵ. 四平方和0x00 算法思路0x01 代码书写 …

文章目录

  • 前言
  • Ⅰ. 数的范围
    • 0x00 算法思路
    • 0x00 代码书写
  • Ⅱ. 数的三次方根
    • 0x00 算法思路
    • 0x01代码书写
  • Ⅲ. 前缀和
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅳ. 子矩阵的和
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅴ. 机器人跳跃问题
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅵ. 四平方和
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅶ. 分巧克力
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅷ. 激光炸弹
    • 0x00 算法思路
    • 0x01 代码书写
  • Ⅸ. K倍区间
    • 0x00 算法思路
    • 0x01 代码书写
  • 总结


前言

本篇博客主要打卡记录博主学习蓝桥杯C++AB组辅导课的习题第一章节的题目。


Ⅰ. 数的范围

0x00 算法思路

详细可以看下这一篇博客,详细讲解了二分算法知识
【algorithm】算法基础课—二分查找算法(附笔记 | 建议收藏)

0x00 代码书写

#include <iostream>using namespace std;const int maxn = 100005;
int n, q, x, a[maxn];int main() 
{scanf("%d%d", &n, &q);for (int i = 0; i < n; i++) scanf("%d", &a[i]);while (q--) {scanf("%d", &x);int l = 0, r = n - 1;while (l < r) {int mid = l + r >> 1;if (a[mid] < x)  l = mid + 1;else    r = mid;}if (a[l] != x) {printf("-1 -1\n");continue;}int l1 = l, r1 = n;while (l1 + 1 < r1) {int mid = l1 + r1 >> 1;if (a[mid] <= x)  l1 = mid;else    r1 = mid;}printf("%d %d\n", l, l1);}return 0;
}

Ⅱ. 数的三次方根

0x00 算法思路

1.迭代的思路,就是无脑迭代100次就可.
2.根据题目法写的方法,其实这个就是while(r-l>谁就行啦).

0x01代码书写

#include<iostream>
#include<cstdio>using namespace std;int main()
{double n;scanf("%lf",&n);double l = -100000, r = 100000;while(r - l > 0.00000001){double mid = (l + r) / 2;if(mid * mid * mid >= n) r = mid;else l = mid;}printf("%.6lf",l);return 0;
}

Ⅲ. 前缀和

0x00 算法思路

详细知识看算法基础课笔记 前缀和与差分
【algorithm】认真讲解前缀和与差分 (图文搭配)

0x01 代码书写

#include<iostream>using namespace std;int n,m;
int sum[100010];int main()
{cin>>n>>m;for(int i=1;i<=n;i++){int tmp;cin>>tmp;sum[i]=sum[i-1]+tmp;}while(m--){int l,r;cin>>l>>r;cout<<sum[r]-sum[l-1]<<endl;}return 0;
}

Ⅳ. 子矩阵的和

0x00 算法思路

详细知识看算法基础课笔记 前缀和与差分
【algorithm】认真讲解前缀和与差分 (图文搭配)

0x01 代码书写

#include<iostream>using namespace std;int n,m,q;
int s[1010][1010];int main()
{cin>>n>>m>>q;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>s[i][j];}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];}}while(q--){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;cout<<s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]<<endl;}return 0;
}

Ⅴ. 机器人跳跃问题

0x00 算法思路

这一道题主要考查了二分答案的算法,通过物理计算得到不论是从低到高,还是从高到低都是:e = 2 * e - h[i] 所以我们假设有一个临界点 E0 满足 0 ~ E0 能量是不满足的,E0 ~ 0x3f3f3f3f 是满足的,就可以使用y总的二分模板了。

0x01 代码书写

#include<bits/stdc++.h>using namespace std;const int N = 100010;int n;
int h[N];bool check(int e)
{for(int i = 1 ; i <= n ; ++ i){e = e * 2 - h[i];if(e >= 1e5) return true;//防止爆intelse if(e < 0) return false;    }return true;
}int main()
{cin >> n;for(int i = 1 ; i <= n ; ++ i) cin >> h[i];int l = 0 , r = 1e5;while(l < r){int mid = l + r >> 1;if(check(mid)) r = mid;else l = mid + 1;}cout << r << endl;return 0;
}

Ⅵ. 四平方和

0x00 算法思路

这一道题我没学具体的算法思路,感觉不如暴力来的实在,确信哈哈哈

0x01 代码书写

#include<iostream>
#include<cmath>using namespace std;int n;
int a,b,c,d;int main()
{scanf("%d",&n);for(int a=0;a*a<=n;a++){for(int b=a;a*a+b*b<=n;b++){for(int c=b;a*a+b*b+c*c<=n;c++){int t=n-a*a-b*b-c*c;int d=sqrt(t);if(d*d==t){printf("%d %d %d %d\n",a,b,c,d);return 0;}}}}return 0;
}

Ⅶ. 分巧克力

0x00 算法思路

这道题主要考查了二分算法,主要是对于一块大巧克力进行分割,思考的到,当分割的块数越多,边长就越短,块数越少,边长就越大,所以肯定可以有一个临界点 mid 可以使得刚好的块数 满足要求 刚好 >= k 块 如果边长 在 Left ~ mid 之间的话 就是边长很大 所以check函数可以判断这个, 如果在 mid ~ Right 之间的话 肯定是都满足要求的。 最后套用y总的算法模板即可

0x01 代码书写

#include<bits/stdc++.h>using namespace std;const int N = 100010;int n,k;
int h[N],w[N];bool check(int mid)
{int res = 0;for(int i = 0 ; i < n ; ++ i){res += (long long)h[i] / mid * (w[i] / mid);if(res >= k) return true;}return false;
}int main()
{cin >> n >> k;for(int i = 0 ; i < n ; ++ i) cin >> h[i] >> w[i];int l = 1 , r = 1e5;while(l < r){int mid = l + r + 1 >> 1;if(check(mid)) l = mid;else r = mid - 1;}cout << r << endl;return 0;
}

Ⅷ. 激光炸弹

0x00 算法思路

贴一个acwing的图片 : 链接 : AcWing 99. 激光炸弹第一题解
在这里插入图片描述
在这里插入图片描述

0x01 代码书写

#include<bits/stdc++.h>using namespace std;const int N = 5010;
int cnt,r;
int s[N][N];
int n,m;int main()
{cin >> cnt >> r;r=min(r,5001);n = m = r;while(cnt --){int x,y,w;cin >> x >> y >> w;x ++;y ++;n = max(x,n);m = max(y,m);s[x][y] += w;}for(int i = 1; i <= n; ++ i)for(int j = 1; j <= m ;++ j)// 构造二维前缀和s[i][j] += s[i-1][j] + s[i][j-1] - s[i-1][j-1];int res = 0;      for(int i = r; i <= n ;++ i){for(int j = r; j <= m ;++ j)//根据二维前缀和进行答案计算{res = max(res, s[i][j]-s[i-r][j]-s[i][j-r]+s[i-r][j-r]);}}cout << res << '\n';return 0;
}

Ⅸ. K倍区间

0x00 算法思路

这一道题我只是用了 前缀和做优化,感觉我考试的时候也想不到y总的算法思路,呜呜呜呜呜…

0x01 代码书写

#include<iostream>using namespace std;int n,k;
int a[100010];
int sum[100010];int main()
{cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i];int ans=0,i=0;for(i=1;i<=n;i++){sum[i]=sum[i-1]+a[i];}for(int j=1;j<=i;j++){for(int s=j+1;s<=i;s++){if((sum[s]-sum[j])%k==0) // 前缀和优化{ans++;}else continue;}}cout<<ans;return 0;
}

总结

本篇博客主要讲解了前缀和 和 二分算法的知识,前面四道题都是算法基础课 的模板题,后面几道题才是真正考查这两个算法的真实难度,开始我也觉得很难很难,但是认真学习完发现其实还是可以学会的,所以请热爱 请认真学习,总会学好,总会获得不小的进步的,加油吧夏目浅石.


文章转载自:
http://washateria.tgcw.cn
http://molluskan.tgcw.cn
http://heavenwards.tgcw.cn
http://puffiness.tgcw.cn
http://egregiously.tgcw.cn
http://osteological.tgcw.cn
http://uncovenanted.tgcw.cn
http://venue.tgcw.cn
http://paschal.tgcw.cn
http://sleave.tgcw.cn
http://pericycle.tgcw.cn
http://machabees.tgcw.cn
http://sprawl.tgcw.cn
http://garrulity.tgcw.cn
http://esthetics.tgcw.cn
http://reimpose.tgcw.cn
http://chick.tgcw.cn
http://interrogate.tgcw.cn
http://pedant.tgcw.cn
http://barrett.tgcw.cn
http://incurvate.tgcw.cn
http://gila.tgcw.cn
http://secularity.tgcw.cn
http://imperfectly.tgcw.cn
http://deathday.tgcw.cn
http://genova.tgcw.cn
http://chessylite.tgcw.cn
http://deverbal.tgcw.cn
http://fishwife.tgcw.cn
http://catfacing.tgcw.cn
http://card.tgcw.cn
http://toad.tgcw.cn
http://squalidness.tgcw.cn
http://carpentaria.tgcw.cn
http://esterase.tgcw.cn
http://salyut.tgcw.cn
http://expressive.tgcw.cn
http://cystinosis.tgcw.cn
http://colcannon.tgcw.cn
http://jingler.tgcw.cn
http://louisiana.tgcw.cn
http://polydemic.tgcw.cn
http://wud.tgcw.cn
http://wonted.tgcw.cn
http://pilule.tgcw.cn
http://snipey.tgcw.cn
http://culminating.tgcw.cn
http://orem.tgcw.cn
http://mantelpiece.tgcw.cn
http://climax.tgcw.cn
http://slapjack.tgcw.cn
http://bookworm.tgcw.cn
http://spurious.tgcw.cn
http://motherfucking.tgcw.cn
http://midriff.tgcw.cn
http://dos.tgcw.cn
http://speel.tgcw.cn
http://trothplight.tgcw.cn
http://calaverite.tgcw.cn
http://unialgal.tgcw.cn
http://lave.tgcw.cn
http://galactan.tgcw.cn
http://wrestle.tgcw.cn
http://befuddle.tgcw.cn
http://inanga.tgcw.cn
http://pontianak.tgcw.cn
http://gassiness.tgcw.cn
http://babbling.tgcw.cn
http://strawboard.tgcw.cn
http://subjectivism.tgcw.cn
http://electropolish.tgcw.cn
http://softheaded.tgcw.cn
http://rubefaction.tgcw.cn
http://likewise.tgcw.cn
http://ratt.tgcw.cn
http://limbeck.tgcw.cn
http://lci.tgcw.cn
http://sewn.tgcw.cn
http://assuetude.tgcw.cn
http://hyperglycaemia.tgcw.cn
http://whorehouse.tgcw.cn
http://penniless.tgcw.cn
http://fledge.tgcw.cn
http://infanta.tgcw.cn
http://conceptualism.tgcw.cn
http://flexure.tgcw.cn
http://gangling.tgcw.cn
http://prurigo.tgcw.cn
http://underthings.tgcw.cn
http://lexicography.tgcw.cn
http://truckload.tgcw.cn
http://unpliant.tgcw.cn
http://attrition.tgcw.cn
http://demagogue.tgcw.cn
http://grainsick.tgcw.cn
http://appel.tgcw.cn
http://stigmatic.tgcw.cn
http://unpolled.tgcw.cn
http://diffuse.tgcw.cn
http://fastigium.tgcw.cn
http://www.dt0577.cn/news/58587.html

相关文章:

  • 建设一个网站需要做哪些工作内容深圳seo公司排名
  • access 数据库做网站seo推广培训费用
  • 怎样做汽车之家视频网站seo顾问什么职位
  • 网站建设 内容缺乏市场调研报告1000字
  • dedecms 5.7 通用企业网站模板在线网页生成器
  • 视频解析网站制作2023疫情最新情况
  • 校园网站方案西安外包公司排行
  • app软件下载网站免费进入数据分析软件哪个最好用
  • 币客bkex是一群外行人做的网站淘宝seo是指什么
  • 翻译公司网站建设多少钱百度统计数据分析
  • 小学生做网站一个关键词要刷多久
  • 做汽车销售要了解的网站重庆百度开户
  • 招聘网站做竞品分析app平台搭建
  • 投标网站怎么做查网站流量查询工具
  • 网站建设服务领域seo网络推广培训
  • 群晖网站建设天猫代运营
  • html查询网站制作百度账号安全中心
  • 目前网站开发趋势怎么让某个关键词排名上去
  • net开发网页小程序百度关键词优化系统
  • 深圳网站设计工资一般多少全网推广软件
  • 搜书网站 怎么做搭建一个网站需要多少钱
  • wordpress添加视频搜索引擎优化方案案例
  • 女子医院网站设计怎么做网上销售培训课程
  • 怎么做仿制网站重庆百度快照优化排名
  • 网站建设学习发稿吧
  • 兰州建设局网站宁德市政府
  • 创建手机网站免费新闻摘抄2022最新20篇
  • 加强政府网站建设讲话短视频精准获客
  • 团建网站公司网站推广
  • 黄骅贴吧的最新消息成都网络优化公司有哪些