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

网站建设都需要合肥百度seo排名

网站建设都需要,合肥百度seo排名,深圳网站建设公司市场,idc代办🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x "今日秃头刷题,明日荣耀加冕!" 今天我们来练习二分算法 不熟悉二分算法的朋友可以看:【C语言刷怪篇】二分法_编程解决算术问题-CSDN博客 …

Alt

🏝️专栏: 【蓝桥杯备篇】
🌅主页: f狐o狸x

"今日秃头刷题,明日荣耀加冕!"


        今天我们来练习二分算法

        不熟悉二分算法的朋友可以看:【C语言刷怪篇】二分法_编程解决算术问题-CSDN博客

一、牛可乐和魔法封印

        题目链接

        牛可乐和魔法封印

        题目描述

        解题思路        

        这题就是让我们找到左边界,在找到右边界,最后计算出在边界里面的元素个数即可,寻找左右边界的时候都可以用二分算法

        解题代码

#include <iostream>
using namespace std;typedef long long LL;const int N = 1e5 + 10;LL a[N];int n, q;int find(int x, int y)
{int left = 1, right = n;int rl = 0, rr = 0;// 寻找大于等于x的值while(left < right){int mid = (right + left) / 2;if(a[mid] >= x) right = mid;else left = mid + 1;}if(a[left] < x) return 0;rl = left;left = 1, right = n;// 寻找小于等与y的值      while(left < right){int mid = (right + left + 1) / 2;if(a[mid] <= y) left = mid;else right = mid - 1;}if(a[left] > y) return 0;rr = left;return rr - rl + 1;
}int main()
{cin >> n;for(int i = 1; i <= n; i++) cin >> a[i];cin >> q;while(q--){int x, y; cin >> x >> y;cout << find(x, y) << endl;}return 0;
}

二、P1102 A-B 数对

        题目链接

        P1102 A-B 数对

        题目描述

        解题思路

        题目要求我们找到满足A - B = C的个数,其实我们可以换一下,因为我们已知了A和C,也就是寻找B,即:A - C = B,因此我们只需要遍历整个数组,找到每次符合条件的B的个数是多少就可以了

        解题代码

#include <iostream>
#include <algorithm>using namespace std;typedef long long LL;const int N = 2e5 + 10;LL a[N];LL n, c;int main()
{cin >> n >> c;for (int i = 1; i <= n; i++) cin >> a[i];sort(a + 1, a + 1 + n);int ret = 0;for (int i = 1; i <= n; i++){LL b = a[i] - c;ret += upper_bound(a + 1, a + 1 + n, b) - lower_bound(a + 1, a + 1 + n, b);}cout << ret << endl;return 0;
}

三、P1678 烦恼的高考志愿

        题目链接

        P1678 烦恼的高考志愿

        题目描述

        解题思路

        此题可以通过二分法找出大于等于学生成绩的最小分数线,此时pos - 1的位置就是小于学生成绩的最大分数线,两个依次相减取小的即可

        解题代码

#include <iostream>
#include <algorithm>using namespace std;typedef long long LL;const int N = 1e5 + 10;LL a[N];
int m, n;
LL b;int find(LL x)
{int left = 1, right = m;while (left < right){int mid = (left + right) / 2;if (a[mid] >= x) right = mid;else left = mid + 1;}return left;
}int main()
{cin >> m >> n;for (int i = 1; i <= m; i++) cin >> a[i];sort(a + 1, a + 1 + m);a[0] = 1e6 + 10;LL ret = 0;for (int i = 1; i <= n; i++){cin >> b;int pos = find(b);ret += min(abs(a[pos] - b), abs(a[pos - 1] - b));}cout << ret << endl;return 0;
}

        今天的内容到这里就结束啦,明天我们继续二分算法,886~

http://www.dtcms.com/wzjs/518891.html

相关文章:

  • 手表网站建设规划书今天刚刚发生的新闻最新新闻
  • 深圳低价做网站软文推广网站
  • 做网站是买服务器还是买主机深圳网站设计制作
  • 重庆网站建设网站建设西安外包公司排行
  • 个人网站首页设计十大门户网站
  • 两学一做网站是多少钱2022拉人头最暴利的app
  • 郴州网站建设推广服务seo外推软件
  • 惠州市企业网站seo营销工具线上销售平台有哪些
  • 东莞住房和城乡建设局网站百度指数怎么看排名
  • 做美食类网站分析百度关键词搜索排行
  • 网站制作自助推广引流网站
  • 网络运维服务方案网站seo服务
  • 怎么查网站是哪家公司做的我想做地推怎么找渠道
  • 武昌做网站培训机构招生方案模板
  • 个人网站的设计crm
  • 企业园林设计网站模板关键词seo优化排名公司
  • vue.js合作做网站么世界足球排名前100名
  • java做的网站的后缀是什么格式深圳网站制作公司
  • 做扎染的网站深圳全网推广服务
  • 深圳网站建设公司北京搜索引擎关键词优化
  • 个人做哪方面网站seoul什么意思
  • 佛山高端网站建设公司易推客app拉新平台
  • 微信分享网站怎么隐藏域名百度知道网址
  • 怎样做网站制作团队星巴克seo网络推广
  • 做题网站中计算多项式的值怎么做江门关键词排名优化
  • 如何注册网站域名和购买虚拟主机黑帽seo优化
  • 博览局网站建设网络营销工程师培训
  • 网站的付款链接怎么做的商品推广软文写作500字
  • 虫虫wap建站源码重庆森林经典台词梁朝伟
  • 银川网站制作公司百度官方网平台