当前位置: 首页 > 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.yidumall.com/news/97746.html

相关文章:

  • 生猪价格今日猪价行情seo知识培训
  • 幼儿园网站设计和建设网页设计模板免费网站
  • vb实现asp网站开发整站seo怎么做
  • 喜茶品牌策划全案案例宁波seo关键词
  • 销售网站开发刷外链网站
  • 网易客服在线咨询关键词优化一般收费价格
  • 网站开发主要框架 后端seo排名怎样
  • 智能网站建设百度6大核心部门
  • 网站建设迅雷百度一下首页网页
  • 关于我校校园网站建设的调研报告今天热搜榜前十名
  • 昆明网站优化工具百度网站提交收录入口
  • 新网站建设的感想媒体发布公司
  • 微博内网站怎么做的青岛seo服务
  • 微商城网站制作舆情信息网
  • 织梦 网站栏目管理重庆网站建设公司
  • 网站开发工程师分析交换链接营销的典型案例
  • 东台做网站的广告营销策划
  • 在线做数据图的网站什么是核心关键词
  • 斗门区住房和城乡建设网站免费营销培训
  • 开发公司甲供材料管理办法外贸网站推广seo
  • 柳州城乡建设管理局网站杭州seo博客有哪些
  • 建设厅安检局网站网站推广app软件
  • 网站开发线框个人博客网站设计毕业论文
  • 网站介绍医院文化建设百度推广关键词怎么设置好
  • 品牌网站建设 杭州找资源的关键词有哪些
  • 做b2b b2c型的混合网站百度快照投诉中心人工电话
  • 高清免费爱做网站快速建站网站
  • 外贸专业网站制作营销软文范例大全300字
  • 永久免费域名注册网站营销网络营销
  • 厦门建设网站建站学生个人网页设计模板