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

视觉设计案例武汉百度网站优化公司

视觉设计案例,武汉百度网站优化公司,企业宣传网站设计论文,网站欣赏与创建网页教案🏝️专栏: 【蓝桥杯备篇】 🌅主页: 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/285438.html

相关文章:

  • wordpress安装过程谷歌seo网站排名优化
  • 易语言可以做网站管理系统吗8大营销工具指的是哪些
  • 做网站赚钱的时代过去了吗广州百度搜索优化
  • 想象力做网站seo课程培训学校
  • 奶茶微网站建设网站收录查询网
  • 网站开发天津网站开发百度导航如何设置公司地址
  • 网站的ui规范网站建设报价明细表
  • 温州乐清做网站的公司怎样在浏览器上找网站
  • 做一个什么网站好企业营销策划方案范文
  • javascript作品网站建一个网站需要多少钱?
  • WordPress室内净化主题seo推广服务
  • 建设网站网站设计小红书推广平台
  • 自己做网站怎么连接外网今日腾讯新闻最新消息
  • 做棋牌网站建设哪家便宜代发百度首页排名
  • 免费申请qq号注册新账号百度产品优化排名软件
  • 南阳开网站制作南宁seo费用服务
  • 哪几个网站做acm题目比较好郑州有没有厉害的seo顾问
  • 装饰公司怎样做网站石首seo排名
  • 建设征婚网站刷seo关键词排名软件
  • 谷歌怎么把两个网站做反链今日新闻热点
  • 如何做网站seo效果最好的推广软件
  • 网站建设实验分析总结百度网站免费优化软件下载
  • 设备高端网站建设百度的主页
  • 网站关键词之间用什么符号隔开公司网页制作流程
  • wordpress 语言设置中文湖南 seo
  • 吉林网站建设费用百度推广手机app下载
  • 建站平台哪个最好seo哪里有培训
  • 网站建设中项目经理的职责王通seo
  • 哪里可以在百度做网站安徽seo优化
  • 广州市建设工程交易中心网站威海seo优化公司