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

【最大通过数——二分】

题目

代码

#include<bits/stdc++.h>
using namespace std;
using ll = long long;const int N = 2e5+10;int n, m, k;
ll a[N], b[N];bool check(int mid)
{for(int i = 0; i <= mid; i++){if(i > n) break;if(mid-i > m) continue;if(a[i] + b[mid-i] <= k) return true;}return false;
}
int main()
{scanf("%d%d%d", &n, &m, &k);for(int i = 1; i <= n; i++){scanf("%d", a+i);a[i] += a[i-1];}for(int i = 1; i <= m; i++){scanf("%d", b+i);b[i] += b[i-1];}int l = 0, r = 1e9;while(l < r){int mid = l + r + 1 >> 1;if(check(mid)) l = mid;else r = mid - 1;}printf("%d", l);
}
#include <bits/stdc++.h>
using namespace std;
using ll = long long;const int N = 2e5 + 10;int n, m, k;
ll a[N], b[N];
int idx1, idx2;
ll ans;struct node
{ll val, cnt;bool operator<(const node &t) const{return val < t.val;}
} cnta[N], cntb[N];
int main()
{scanf("%d%d%d", &n, &m, &k);for (int i = 1; i <= n; i++){scanf("%d", a + i);a[i] += a[i - 1];if (a[i] <= 1e9)cnta[++idx1] = {a[i], i};}for (int i = 1; i <= m; i++){scanf("%d", b + i);b[i] += b[i - 1];if (b[i] <= 1e9)cntb[++idx2] = {b[i], i};}for (int i = 1; i <= idx1; i++){if (cnta[i].val > k)break;int left = k - cnta[i].val;int idx = upper_bound(cntb + 1, cntb + idx2 + 1, (node){left, 0}) - cntb - 1;ans = max(ans, cnta[i].cnt + cntb[idx].cnt);}int idx = upper_bound(cntb + 1, cntb + idx2 + 1, (node){k, 0}) - cntb - 1;ans = max(ans, cntb[idx].cnt);printf("%lld", ans);return 0;
}

http://www.lryc.cn/news/543281.html

相关文章:

  • Liunx系统中FTP与NFS
  • uniapp 测试 IPA 包安装到测试 iPhone
  • 结构体指针传递给函数注意事项
  • mfy学习笔记
  • C语言--文件操作
  • 网络安全内参
  • C++大整数类的设计与实现
  • 在 macOS 系统上安装 kubectl
  • 【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元
  • 构建数据治理闭环:DAMA视角下的全流程实践与价值变现
  • 《深度剖析:AI与姿态估计技术在元宇宙VR交互中的应用困境》
  • 【Python LeetCode】面试经典 150 题
  • 2011-2019年各省乡镇综合文化站机构数数据
  • LeetCode 热题100 226. 翻转二叉树
  • mysql 拼接多行合并为一行
  • 【Java项目】基于Spring Boot的论坛管理系统
  • unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本
  • 2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序
  • 什么是数字人
  • 15.5 基于 RetrievalQA 的销售话术增强系统实战:构建智能销售大脑
  • 软件供应链安全工具链研究系列—RASP自适应威胁免疫平台(下篇)
  • WordPress网站502错误全面排查与解决指南
  • PCL源码分析:曲面法向量采样
  • HTTP 动态报错码的原因和解决方法
  • 1分钟用DeepSeek编写一个PDF转Word软件
  • 生成对抗网络(GAN)
  • openlayers结合turf geojson面获取面积和中心点
  • 【SRC实战】修改金币数量实现财富自由
  • 地理数据可视化:飞线说明(笔记)
  • 2024最新版鸿蒙纯血原生应用开发教程文档丨学习ArkTS语言-基本语法