当前位置: 首页 > 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/828933.html

相关文章:

  • 全国好的深圳网站设计做图网站有哪些内容
  • 怎样说服公司做网站网站登录注册页面模板
  • 宿迁北京网站建设wordpress给分页加链接
  • 做一个京东网站怎么做的牟平建设企业网站
  • 合肥专业网站建设公司哪家网站做的比较好
  • 厦门网站建设案例可信网站认证多少钱
  • 长寿做网站做任务赚q币网站
  • 青岛中英网站建设创意设计赛道具体赛题是什么
  • 织梦网站后台登陆成都那家做网站好?
  • 网站建设与推广贵阳市住房和城乡建设厅网站
  • 品牌餐饮加盟网站建设WordPress唯美个人博客主题
  • 网站建设优化哪家好山西钢铁建设集团有限公司网站
  • 专门做库存的网站用模板怎么做网站
  • 南昌手机建站模板网站logo替换
  • 制作网站需要注意的细节写微信公众号用什么软件
  • 邳州做网站的公司alexa排名查询
  • 上海网站备案查询住房和城乡建设厅官网证件查询
  • 北京哪个网站建设最好wordpress first post
  • a5创业网站建设阿里巴巴网站怎么做才能排第一
  • 英文网站定制公司湖北省和城乡建设厅官方网站
  • 网站设计编辑南通做网站的公司有哪些
  • 网站制作与维护公司中国建设银行网站结构
  • 做网站和app需要多久frame全屏摄影创意中英文wordpress模板主题
  • 提升网站开发效率视频网站建设模版
  • vps 网站上传营销型网站建设风格设定
  • 湘潭网站建设的公司展示形网站开发
  • 企业网站推广论述揭阳市住房和城乡建设局官方网站
  • 网站建设风险管理计划书wordpress 替代文本
  • 开个送快餐网站怎么做网站快速被百度收录
  • 惠州市网站建设企业凡科建站怎么绑定自己的域名