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

营销型网站要点没有经验可以做网站编辑吗

营销型网站要点,没有经验可以做网站编辑吗,免费下载app软件官网,怎样建设自己的物流信息网站1、题目 二、题解#xff1a; 2.1解题思路: 1.题目要求求出最小值最大#xff0c;明显的二分答案题目#xff0c;所以我们可以二分可以跳跃距离int l-1,rL1; 2.此时我们思考lmid和rmid的处理,当我们的check(mid)为true时候 表明我们此时的mid是符合要求的#xff0c; 那么…1、题目 二、题解 2.1解题思路: 1.题目要求求出最小值最大明显的二分答案题目所以我们可以二分可以跳跃距离int l-1,rL1; 2.此时我们思考lmid和rmid的处理,当我们的check(mid)为true时候 表明我们此时的mid是符合要求的 那么我们就要考虑是否可以变得更大呢因此我们的二分答案可以这样写int l-1,rL1;while(l1r){int mid(lr)1;if(check(mid)) lmid; //当check为true时表示符合条件我们就要考虑是否可以更大else rmid;} if(check(r)) coutr\n;else coutl\n;3.接下来我们来处理check(mid)函数 法一好实现但是难想 首先我们定义一些变量来处理问题 int cnt0; //计数器 int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上接下来我们枚举每一个石头 1.并且我们无论如何都会往下枚举所以i是永恒成立的 2.那么问题来了我们如何实现把一个石头给踢掉的操作呢2.1.答案是通过操作cnt和now因为当需要踢掉这个石头的时候一定需要1的所以cnt; 但是我们此时不一定可以让nowi因为我们可能会出现需要搬走连续的两个石头所以只有当 a[i]-a[now]mid我们才会跳跃代码解析 bool check(int mid) //检查此时这个距离是否可以达成 {int cnt0; //计数器int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上while(in1) //枚举每一个石头{i;if(a[i]-a[now]mid) //表明此时的距离不满足要求{cnt; //纯让次数加1,也就是当作把这块石头踢掉因为我此时i是必然会进行的//但是我的now没有改变也就意味着这块石头我没有跳遍历到了下一块石头。}else //表明此时距离已经mid可以跳跃{nowi; //}}if(cntm) return true;else return false; }法二(好想但是难实现) 首先我们定义一些变量来处理问题 int cnt0; //计数器 int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上接下来我们枚举每一个石头 1.并且我们无论如何都会往下枚举所以i是永恒成立的 2.那么问题来了我们如何实现把一个石头给踢掉的操作呢2.1:在法一中我们通过cnt的处理来抽象的实现跳跃这个操作 但是我们仍然可以用一个whle死循环来实现两个/两个以上的连续石头不符合条件的情况我们把if–while这样当出循环时就一定使得此时的下一个石头的距离是合理的。 PS:注意此时需要防止i的遍历溢出 代码如下: bool check(int mid) //检查此时这个距离是否可以达成 {int cnt0; //计数器int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上while(in1) //枚举每一个石头{i;while(a[i]-a[now]mid) //表明此时的距离不满足要求{cnt;if(in1) //还没遍历完成{i; //防止都不满足溢出}else //表明此时i已经遍历完了n,那么就直接进行判断{if(cntm) return true;else return false;}}nowi; //表示跳到这个石头上面}if(cntm) return true;else return false; }三、完整代码解析 法一 #includeiostream using namespace std;const int N2e5; int a[N]; int L,n,m;bool check(int mid) //检查此时这个距离是否可以达成 {int cnt0; //计数器int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上while(in1) //枚举每一个石头{i;if(a[i]-a[now]mid) //表明此时的距离不满足要求{cnt; //纯让次数加1,也就是当作把这块石头踢掉因为我此时i是必然会进行的//但是我的now没有改变也就意味着这块石头我没有跳遍历到了下一块石头。}else //表明此时距离已经mid可以跳跃{nowi; //}}if(cntm) return true; //踢石头数可以踢的数量 满足条件else return false; }int main() {cinLnm;for(int i1;in;i){cina[i];}a[n1]L; //样例准备int l-1,rL1;while(l1r){int mid(lr)1;if(check(mid)) lmid;else rmid;}if(check(r)) coutr\n;else coutl\n;return 0; }法二 #includeiostream using namespace std;const int N2e5; int a[N]; int L,n,m;bool check(int mid) //检查此时这个距离是否可以达成 {int cnt0; //计数器int i0,now0; //i--枚举每一个石头,now表示当前跳到了哪一个石头上while(in1) //枚举每一个石头{i;while(a[i]-a[now]mid) //表明此时的距离不满足要求{cnt;if(in1) //还没遍历完成{i; //防止都不满足溢出}else //表明此时i已经遍历完了n,那么就直接进行判断{if(cntm) return true;else return false;}}nowi; //表示跳到这个石头上面}if(cntm) return true;else return false; }int main() {cinLnm;for(int i1;in;i){cina[i];}a[n1]L; //样例准备int l-1,rL1;while(l1r){int mid(lr)1;if(check(mid)) lmid;else rmid;}if(check(r)) coutr\n;else coutl\n;return 0; }
http://www.hkea.cn/news/14523235/

相关文章:

  • 2021年建站赚钱路由器上建网站
  • 做网站单网页企业网站备案教程
  • 单纯做网站的公司多站点网站群的建设与管理系统
  • 济南哪里有做网站的网站开发技术的发展
  • 免费做网站的网页重庆模板网站哪个好
  • phpmysql网站开发如何用google搜索产品关键词
  • 微网站开发需求成品在线短视频免费入口
  • 网站建设方案设计pptdw制作网页的代码
  • 2017一起做网店网站企业的网站建设策划书
  • 凡网站建设在线网站建设
  • 寮步营销型网站建设泰安可信的网站建设
  • 山东网站建设培训网站注册协议
  • 福州网站建设seowordpress 显示多媒体
  • 四川省建设厅网站最好的书籍设计网站
  • vs2013可以做网站么贵州网站建设价格
  • 做网站软件 手机wordpress 导航网站模板
  • 网站怎么做才能赚钱吗生产公司简介模板
  • 自己做彩票网站简单吗html网页制作代码加图
  • 爱站网反链查询永久免费的网站服务器有哪些平台
  • 个人网站可以做百度竞价淄博市住房和城乡建设局官方网站
  • 域名查询注册沈阳百度推广优化
  • 淄博专业网站建设哪家专业wordpress 777权限
  • 阿里云网站建设模板收费的网站如何免费
  • 口碑好的网站建设平台专业的网站建设设计价格
  • 高密营销型网站建设西餐厅网站源码
  • 网站建好后如何上线网站建设上传图片不显示
  • 哪个网站做的win10系统海口网站建设优化公司
  • 郫县做网站那个网站做拍手比较好
  • 包头哪里做网站想自己建个网站
  • 设备高端网站建设小程序商店制作