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

网站可以做视频链接策划推广

网站可以做视频链接,策划推广,东鹏设计家官网,苏州园区网站开发题目简介: 解析:题目要求求出最短跳跃的最大值,属于二分法中最小值最大化一类。则在主函数中写出对应的二分算法:长度集合为0-len,mid(LR1)/2,利用二分法不断缩小条件范围。 cin>>len>>n>&g…

题目简介:

解析:题目要求求出最短跳跃的最大值,属于二分法中最小值最大化一类。则在主函数中写出对应的二分算法:长度集合为0-len,mid=(L+R+1)/2,利用二分法不断缩小条件范围。

	cin>>len>>n>>m;for(int i=0;i<n;i++){cin>>stone[i];}int L=0,R=len;int mid;//二分法找适合的最短距离的最大值 while(L<R){mid=(L+R+1)/2;if(check(mid))L=mid;elseR=mid-1; }cout<<L<<endl;

关于check()函数:check函数用来条件筛选,若符合在至多移走M块岩石的情况,则返回true,说明用于比较的距离d比较小,需要拆掉的岩石少于M,要贪心继续找更大的d,这时候check返回true,主函数内左侧就要缩小至mid。反之说明用于比较的距离d太大了,需要拆掉的岩石多于M,这时候check返回false,主函数内右侧就要缩小至mid-1。

check函数:

bool check(int d)
{int num=0;int cur=0;for(int i=0;i<n;i++){if(stone[i]-cur<d)num++;elsecur=stone[i];}if(num<=m)return true;elsereturn false;}

如果stone[i]-cur<d的话需要拆掉stone[i]这块岩石,i++,然后继续看第i+1块岩石需不需要拆掉,否则说明满足d的距离要求了,cur移到这块岩石。

需要注意的是这里起点和终点的岩石是固定的,无法拆除。

完整c++代码:

#include<bits/stdc++.h> 
using namespace std;
int stone[1000]={0};int len;int n,m;
bool check(int d)
{int num=0;int cur=0;for(int i=0;i<n;i++){if(stone[i]-cur<d)num++;elsecur=stone[i];}if(num<=m)return true;elsereturn false;}int main()
{cin>>len>>n>>m;for(int i=0;i<n;i++){cin>>stone[i];}int L=0,R=len;int mid;//二分法找适合的最短距离的最大值 while(L<R){mid=(L+R+1)/2;if(check(mid))L=mid;elseR=mid-1; }cout<<L<<endl;return 0;
}

http://www.dtcms.com/wzjs/212460.html

相关文章:

  • 房地产网站互动设计公司网络推广公司简介
  • 铝合金做网站代推广app下载
  • 专门做自助游的网站杭州优化公司在线留言
  • 做网站可以申请个体户么seo推广是做什么
  • mooc网站开发案例谷歌seo网站推广怎么做优化
  • 做爰电影网站张家界seo
  • 网站设计与管理教程app制作公司
  • 网站建设方案标准模板百度电话查询
  • 怎么做代刷网站百度推广哪种效果好
  • 网站建设续费是什么费用各大搜索引擎收录入口
  • 网站上地图怎么做的百度关键词推广价格
  • 老区建设网站外贸网站推广seo
  • 江宁区建设工程质量监督站网站淘宝热搜关键词排行榜
  • 公司网站域名续费个人微信管理系统
  • 当今做那些网站致富北京网站推广服务
  • 网站维护上海网络营销服务公司
  • 南海网站建设电商营销策划方案
  • 稳稳在哪个网站做的消防直播网站代发外链
  • 做AI免费网站南宁企业官网seo
  • 什么软件能看网站?搜什么关键词比较刺激
  • 360免费建站方法泉州seo托管
  • 资源网站都有哪些网店推广常用的方法
  • 笔记本做网站要什么好百度搜索引擎算法
  • 网站默认样式表排名优化服务
  • 页面简洁的网站关键词推广方式
  • vs做的网站源代码百度搜索排名规则
  • 国外专门做童装的网站有哪些seosem是指什么意思
  • 有什么网站可以做推广阜阳seo
  • 河南建设网站官网seo研究中心教程
  • 东阳营销型网站建设品牌百度移动端模拟点击排名