首页 > 其他分享 >双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组

双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组

时间:2022-08-29 22:55:09浏览次数:88  
标签:begin int ai 数组 升序 指针

https://codeforces.ml/contest/1721/problem/C
从n往前走
因为对于ai 他的最大值就是他对应下面的b数组 当一个数ai的最小值和最大值都只能取这个数的时候 那么后续的数也一定不能匹配这个数
所以弄个指针j在b数组
ai只能在bi里面通过二分找最小值 然后 到达bj这个点

void solve() {
  int n;
  cin >> n;
  vector<int> a(n), b(n), c(n), d(n);
  cin >> a >> b;

  int j = n - 1;
  for (int i = n - 1; i >= 0; i--) {
    int x = lower_bound(b.begin(), b.end(), a[i]) - b.begin();
    c[i] = b[x] - a[i];
    d[i] = b[j] - a[i];

    if (x == i) {
      j = i - 1;
    }
  }
  cout << c << "\n" << d << "\n";
}

标签:begin,int,ai,数组,升序,指针
From: https://www.cnblogs.com/liang302/p/16637695.html

相关文章

  • 树状数组
    241.楼兰图腾 分别统计i位置左边比a[i]小的数的个数m、右边比a[i]小的数的个数n,运用乘法原理:1.第一步从左边m个数中任选一个,有m种选法2.第二步从右边n个数中任选一个,......
  • Gym 101775J Straight Master(差分数组)
    题意:给你n个高度,再给你1n每种高度的数量,已知高度连续的35个能消去,问你所给的情况能否全部消去;例:n=4,给出序列1221表示高度1的1个,高度2的2个,高度3的2个,高度4的1个。那......
  • C和指针 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1-p4AckFugLIyaZwWTFXx0g点击这里获取提取码C和指针本书提供与C语言编程相关的全面资源和深入讨论。C和指针本书通过对指针的......
  • 稀疏数组
    1.当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。2.处理方式为记录数组共几行几列把具有不同值的元素和行列及值记录在一个小规模数组......
  • numpy 数组 浅拷贝 地址
    对于numpy数组:importnumpyasnpa=np.array([1,2,3,4])b=a[0:2]b[0]=np.sum(a[:])/4修改b[0]的值会改变a的值,原因:https://blog.csdn.net/AManFromEarth/arti......
  • 数组
    1.长度是固定的,一旦被创建,大小就不能改变。2.元素类型必须相同。3.数据元素可以是任何数据类型,包括基本类型和引用类型。4..数组变量本身属于引用类型,也可以看出是对象,......
  • leetcode 每日一题 1470. 重新排列数组
    leetcode 每日一题 1470.重新排列数组classSolution{publicint[]shuffle(int[]nums,intn){int[]arr=newint[nums.length];for(......
  • 解决日常碰到的空指针异常
    1.map.get()报空指针异常的话,拿着个参数做处理前一定要判断,或者用getOrDefault方法去避免当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValuepubl......
  • 【leetcode】81. 搜索旋转排序数组 II
    原题地址:https://leetcode.cn/problems/search-in-rotated-sorted-array-ii/用循环遍历数组肯定能轻松找到target但要尽可能减少操作步骤,一般跟顺序有关的都是用二分,关键......
  • maybe_serialize() | WordPress序列化数据/数组/对象
    函数maybe_serialize(string|array|object$data)描述该WordPress函数可将数组/对象/字符串序列化。参数$data,(string|array|object)需要序列化的数据。返回值(m......