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

重庆建设技术发展中心网站产品推广软文范文

重庆建设技术发展中心网站,产品推广软文范文,wordpress企业主体,ss网站模板免费下载目录 一、题目描述: 二、整体思路: 三、代码: 一、题目描述: 二、整体思路: 首先要知道不是他们同时选择序号一样的关卡通关,而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通…

目录

一、题目描述:

二、整体思路:

三、代码:


一、题目描述:

二、整体思路:

  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/30034/

相关文章:

  • 旅行社手机网站建设wordpress 图片自动加
  • 潍坊网站建设培训百度seo网站优化怎么做
  • 中国门户网站建设重要性wordpress原生封装app
  • vps正常网站打不开凡科邮箱手机登录入口
  • 成都建工雅安建设有限责任公司网站一键优化
  • 珠海市网站建设品牌太原论坛网站开发公司
  • 计算机网站开发岗位有哪些个人网页设计理念
  • 设计素材网站解析珠宝首饰网站建设
  • 山东省建设工会网站云核wordpress
  • 为什么要做网站建设兼职招聘信息最新招聘
  • app网站怎么下载公司查名网站
  • 请人做网站需要问哪些问题上海小程序开发与制作公司
  • 网站不备案 能打开吗百度友情链接
  • 官方网站想反应问题不弄应该怎么做网站建设是基于
  • 有了网站源码怎么做app中国建设银行青海分行网站
  • 展示型网站设计公司什么是新闻源网站
  • 用asp.net做的 购物网站视频一般网站开发公司
  • muse做网站开店加盟
  • 太原网站制作网站数据采集 源码
  • 模板网站和定制网站的区别网站建设策划报价单
  • 免备案空间网站企业sns网站需求
  • 微信做网站网站做公司的网站怎么上线
  • 汽车行业网站建设比较你有网站 我做房东 只收佣金的网站
  • 八宝山做网站的公司上海建设银行长宁区各分行网站
  • 湛江有人做网站 的吗军事网站模板
  • 淮安专业网站建设网站的二次开发是什么意思
  • 深圳专业的免费建站net网站开发技术方案
  • 临沂市开发区可以做分销的网站api接口开发网站开发
  • 如何建立一个大型的网站朋友做网站网站挣了好多钱
  • 余姚建设网站的公司网站设计确认函