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

济源做网站的好公司电商seo是什么意思

济源做网站的好公司,电商seo是什么意思,极速网站建设,湖南网站建设公司 搜搜磐石网络🏝️专栏: 【蓝桥杯备篇】 🌅主页: 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/530805.html

相关文章:

  • 做备案的网站网站外链分析工具
  • 陕西政务服务网注册公司流程点石关键词排名优化软件
  • 手机开发网站建设数字营销成功案例
  • 网站程序盗版网站优化一年多少钱
  • 有趣的网站初音广州网站开发多少钱
  • 郑州哪里做网站汉狮国外最好的免费建站
  • wordpress 建网站 vpn苏州网站建设方案
  • 企业如何免费做网站农产品推广方案
  • 四川网站建设外包服务搜狗推广登录平台官网
  • 做网站需要哪些素材东莞免费网站建设网络营销
  • 深圳福田华丰大厦网站建设湖南seo优化公司
  • 网站拥有权千锋教育培训多少钱费用
  • app网站建设开发广州网络营销推广
  • 做公司月刊网站苏州seo网络推广
  • wap手机网站制作脱发严重是什么原因引起的
  • 邢台哪儿做wap网站营销网站定制公司
  • 网站tag标签功能实现广州seo优化费用
  • 做行业网站投入百分百营销软件
  • 成都网站建设116web在线视频用什么网址
  • dw做的网站乱码小说推广关键词怎么弄
  • 如何做配音网站网店运营推广平台
  • 网站建设实验结论乐天seo培训
  • 大型网站 css酒吧营销用什么软件找客源
  • 安丘网站建设长沙做网站的公司有哪些
  • 做门户网站的市场价格关键词seo优化排名公司
  • 未及时取消网站备案热搜词排行榜
  • 程序开发工具百度seo怎么样优化
  • 企业英文网站建设的重要性全网自媒体平台大全
  • 如何制作活动宣传网页杭州优化外包哪里好
  • 网站制作引擎上海seo公司排名