本人水平有限,第一次写题解,哪处有指点的,欢迎各位点评。

代码参考

#include <bits/stdc++.h>using namespace std;
const int N = 100006;
typedef long long LL;//此处long long 题目要求小于2e9 用int也不会爆
int n,m;
LL a[N],b[N];
bool ffind(int x) // 二分查找
{int l = 0,r = m - 1,mid;while(l < r){mid = (l + r) / 2;//此处也可以改为加(l + r + 1) / 2 相应下面也需修改if(b[mid] >= x) r = mid;else l = mid + 1;}// 二分完之后 l = r  然后判断x是否存在于数组b 即特殊贡献奖名单中是否存在xif(b[l] != x) return false;// 判断 false 的情况,剩余都为truereturn true;
}
int main()
{cin >> n >> m;for(int i = 0;i < n;i++) cin >> a[i];for(int i = 0;i < m;i++) cin >> b[i];sort(b,b + m);// 二分查找 前提条件:针对有序数列for(int i = 0;i < n;i++)if(ffind(a[i])) cout << a[i] << ' ';return 0;
}

回顾二分模版

红色区域的右边界值  记为 往左寻找

左不变 即 l = 0      r = mid;

蓝色区域的左边界值  记为 往右寻找

右不变 即r = n - 1   l = mid; (最终相等且非0,陷入死循环,所以需l + r + 1)

点赞随意  欢迎评论

本人努力充电中,一步一步持续。

洛谷 P1571眼红的Medusa 小解相关推荐

  1. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  2. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  3. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  4. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  5. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  6. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  7. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷专题训练 ——【算法1-1】模拟与高精度

    洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...

最新文章

  1. R语言boxplot绘制箱线图
  2. 一个有趣的this指向问题
  3. k8s minikube部署hbase
  4. linux centos版本安装软件,linux – 在CentOS上安装软件:二进制文件还是rpm?
  5. Uva10795 A Different Task
  6. c#12星座速配代码_白羊座今日运势|2020/12/11
  7. 活动服务器优化 暂时关闭,服务器优化之关闭不必要的服务
  8. 由于 web 服务器上此资源的访问控制列表(acl)配置或加密设置,您无权查看此目录或页面。...
  9. bzoj 1066: [SCOI2007]蜥蜴(最大流)
  10. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  11. oracle新建定时任务,Oracle 定时任务详解
  12. 图灵奖得主--Yoshua Bengio再获全球级荣誉
  13. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  14. 对 Mac 原生终端模拟器的增强
  15. vue-js实现日期加减,年月日,及单位换算。
  16. 无法挣脱的命运——《巴黎圣母院》读后感4000字
  17. 清除微信公众号缓存方法(安卓手机+苹果手机)
  18. Keil5_C51安装
  19. 破解360doc个人图书馆网站的右键、复制方法
  20. 微信公众号二次开发流程

热门文章

  1. 《逆袭进大厂》第十一弹之MySQL25问25答
  2. pip安装gunicorn_gunicorn
  3. php智能客服,智能在线客服系统
  4. 无法访问网内计算机错误代码,win7连接共享打印机出现错误代码0x80070035怎么办...
  5. 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法
  6. 为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?
  7. python爬虫构建自己的比价系统
  8. 板卡测评 | 基于TI AM5708开发板——ARM+DSP多核异构开发案例分享
  9. 搞笑走进校园,B站用户争相点赞
  10. cryptoJS 安装与使用