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

凤凰网站建设公司/网站seo哪家好

凤凰网站建设公司,网站seo哪家好,wordpress 产品 相册插件,制作商城网站公司题目描述 这天,小明在整理他的卡牌。 他一共有 n 种卡牌,第 i 种卡牌上印有正整数数 i(i ∈ [1, n]),且第 i 种卡牌 现有 ai 张。 而如果有 n 张卡牌,其中每种卡牌各一张,那么这 n 张卡牌可以被称为一 套牌。小明为了凑…

题目描述

这天,小明在整理他的卡牌。

他一共有 n 种卡牌,第 i 种卡牌上印有正整数数 i(i ∈ [1, n]),且第 i 种卡牌 现有 ai 张。

而如果有 n 张卡牌,其中每种卡牌各一张,那么这 n 张卡牌可以被称为一 套牌。小明为了凑出尽可能多套牌,拿出了 m 张空白牌,他可以在上面写上数 i,将其当做第 i 种牌来凑出套牌。然而小明觉得手写的牌不太美观,决定第 i 种牌最多手写 bi 张。

请问小明最多能凑出多少套牌?

输入格式

输入共 3 行,第一行为两个正整数 n, m。

第二行为 n 个正整数 a1, a2, ..., an。

第三行为 n 个正整数 b1, b2, ..., bn。 

输出格式

一行,一个整数表示答案。

样例输入

4 5
1 2 3 4
5 5 5 5

样例输出

3

提示

这 5 张空白牌中,拿 2 张写 1,拿 1 张写 2,这样每种牌的牌数就变为了 3, 3, 3, 4,可以凑出 3 套牌,剩下 2 张空白牌不能再帮助小明凑出一套。

对于 30% 的数据,保证 n ≤ 2000 ;

对于 100% 的数据,保证 n ≤ 2 × 1e5 ; ai , bi ≤ 2n; m ≤ n^2 。

解析:

        答案区间左侧为能凑出,右侧为不能凑出,所以可以二分答案。

         二分每一个答案,查看这个最大值是否能满足。

代码:   

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+5;
ll n,m,a[N],b[N];
bool check(ll x){ll t=m;for(int i=1;i<=n;i++){if(a[i]>=x) continue;if(a[i]+b[i]<x||x-a[i]>t||t<0) return 0;t=t-(x-a[i]);}return 1;
}
int main(){scanf("%lld%lld",&n,&m);for(int i=1;i<=n;i++) scanf("%lld",&a[i]);for(int i=1;i<=n;i++) scanf("%lld",&b[i]);ll l=0,r=1e9;while(l<r){int mid=l+r+1>>1;if(check(mid)) l=mid;else r=mid-1;}cout<<l;return 0;
}
http://www.jmfq.cn/news/4942405.html

相关文章:

  • 在线app开发网站建设/百度app免费下载安装
  • 大连网站建设仟亿科技/武汉今日新闻头条
  • 行业门户网站设计/提高工作效率8个方法
  • 商丘网吧什么时候恢复营业/建站网站关键词优化
  • 重庆制作网站培训/太原seo排名优化公司
  • 天津建筑工程信息招标网/seo是什么软件
  • seo网站优化推广教程/南京搜索引擎推广优化
  • 设计公司起名两个字/seo系统培训哪家好
  • 求做网站/百度推广平台登录网址
  • 甘肃网站开发企业/网络公关公司收费
  • 慕课联盟网站开发实战/南宁今日头条最新消息
  • 小程序定制公司哪里有/河南关键词优化搜索
  • 企业做网站服务费/网上有卖网站链接的吗
  • 美食网站怎么做/深圳网站建设开发公司
  • 长沙小学网站建设/产品推广计划怎么写
  • 网站栏目页优化/百度联系电话
  • 江西住房与城乡建设厅网站/一个产品的市场营销策划方案
  • 有什么网站可以做商品展示的吗/靠谱的seo收费
  • 旅游网站排名前5位的/奶茶店推广软文500字
  • 上饶专业做网站建设/百度下载安装到手机
  • 网站跳转怎么做360/发稿软文公司
  • 网站开发毕业论文提纲/沈阳线上教学
  • 怎么做电影网站教程/网络推广中心
  • 做企业商城网站/临沂做网站推广的公司
  • 怎么做网站凡科/万词霸屏百度推广seo
  • b2b外贸建站/网店代运营商
  • 关于做网站的英语对话/收录优美的图片app
  • 做网站的难题/百度 站长工具
  • 福州自助建站/关键词汇总
  • 建设网站域名有了还要什么/深圳网站建设方案