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

宁波网站建设优化排名深圳网站建公司

宁波网站建设优化排名,深圳网站建公司,手机端网站建设的注意事项,国外网站 工信部备案目录 一、题目描述: 二、整体思路: 三、代码: 一、题目描述: 二、整体思路: 首先要知道不是他们同时选择序号一样的关卡通关,而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通…

目录

一、题目描述:

二、整体思路:

三、代码:


一、题目描述:

二、整体思路:

  1. 首先要知道不是他们同时选择序号一样的关卡通关,而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通关。
  2. 由于两人必须按各自通道顺序通关,每通关一次要消耗被通关关卡的水晶数,那么很自然想到用前缀和数组来保存各自的消耗的水晶数。
  3. 由于通关关卡数和水晶总数成反比,因此可以枚举所有可能的通关数,通过二分提高查找效率,每次枚举一个可能的通关数都要用一个check函数进行验证。
  4. check函数中,输入可能的通关数,输出完成这个通关数所需要的最小的水晶数,那么一个人的通关数x取值范围是0-mid,另一个人的通关数即为mid-x。利用前缀和数组把两个人所消耗的水晶数相加,每次相加都要和上一次结果比较取最小值。
  5. 注意long long、二分边界问题。

三、代码:

#include<bits/stdc++.h>
using namespace std;
int n,m;
const int N=2e5+10;
using ll = long long;
ll k;
int arr_l[N];
int arr_r[N];
ll prevfix_l[N];
ll prevfix_r[N];
ll check(ll mid){//返回要通过mid道关卡一共要多少块紫水晶ll ans=INT_MAX;for(int x=0;x<=mid;x++){if(x<=n && mid-x<=m) ans=min(ans,prevfix_l[x]+prevfix_r[mid-x]);}return ans;
}
int main(){cin>>n>>m>>k;for(int i = 1;i<=n;i++){cin>>arr_l[i];prevfix_l[i]=prevfix_l[i-1]+arr_l[i];}for(int i=1;i<=m;i++){cin>>arr_r[i];prevfix_r[i]=prevfix_r[i-1]+arr_r[i];}ll l=0,r=n+m+10;while(l+1!=r){ll mid=(l+r)>>1;//mid是通过的关卡数量if(check(mid)<=k){l=mid;}else{r=mid;}}cout<<l;return 0;
}

http://www.yayakq.cn/news/281529/

相关文章:

  • 头像设计易做图网站微信表情包制作网站
  • 济南网站关键词优化公司朝阳住房和城乡建设官方网站
  • 流量网站怎么做企业网站 合同
  • 网站前端和后台wordpress导航菜单小图标
  • 网站建设需要到哪些知识网站服务器安装教程视频
  • 国外域名建站保定企业网站的建设
  • 网站seo找准隐迅推网站导航栏条源码
  • 邢台学校网站建设网站建设原因分析
  • wordpress仿站网wordpress网站代码优化
  • 建设网站虚拟主机在哪买网站开发的软件环境
  • 江苏网站备案暂住证护肤品软文推广
  • 南昌做网站建站的免费工程信息查询
  • 给人做网站赚钱吗一键生成ppt
  • 制作网站的最新软件是什么电商网站开发费用
  • 网站开发新加坡建筑英才网最新招聘
  • 关于机场建设的网站品牌型网站成功案例图片
  • 可以直接观看的网站正能量wordpress改造微博主题
  • 网站后台修改图片南通网站建设ntwsd
  • 自己制作一个网站四川省建设建设监理协会网站
  • 太原网站制作网站建设公司ttmwl
  • 律师网站建设方案wordpress tag中文
  • 做购物车的网站本站3天更换一次域名yw
  • 投资建设网站网站顶部伸缩广告
  • 宁波公司核名网站做原型网站
  • 杭州萧山区专门做网站的公司溆浦网站建设
  • 嘉兴地区有人做网站吗四川建设招标网站首页
  • 高新区网站开发网站建设编程语言
  • 对营销网站建设评估及分析杭州淘策网站开发
  • 做搬家网站的素材现在学做网站赚钱吗
  • 网站推送免费建设在线商城的网站