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

中网建站如何做网络推广赚钱

中网建站,如何做网络推广赚钱,网站设计与建设公司,个人工作室网站模板原题链接:https://www.luogu.com.cn/problem/P2678 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二分答案。(使用二分需要满足两个条件。一个是有界,一个是单调。 这题的题面:使得选手们在比赛过程中…

原题链接:https://www.luogu.com.cn/problem/P2678

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

2. 思路分析

二分答案。(使用二分需要满足两个条件。一个是有界,一个是单调

这题的题面:使得选手们在比赛过程中的最短跳跃距离尽可能长。如果题目规定了“最大值最小”或者“最小值最大”的东西,那么这个东西应该就满足二分答案的有界性和单调性)

定义三个变量d,n,m分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。开一个数组a,数组的第i个元素a[i]表示第i个石头与起点的距离。

定义左边界l=0表示起点的石头,右边界r=d+1,表示终点的石头。

套用二分模板,这里要写一个check()函数。形参x表示当前二分出来的答案。cnt代表计数器,记录以当前答案需要移走的实际石头数。i代表下一块石头的编号。now代表当前跳石头的人所在的位置。

写一个while循环(这里注意循环结束的条件是i<n+1,因为终点那块石头是n+1,而不是n)

判断距离(if(a[i]-a[now]<x)),看二者之间的距离算差值就好。

判定成功,把这块石头拿走(cnt++),继续考虑下一块石头。

判定失败,这块石头不用拿走,我们就跳过去(now=i),再考虑下一块。

3. 代码实现

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 50010;
int d, n, m, ans;
int a[N];bool check(int x) { int cnt = 0;int i = 0, now = 0;while (i < n + 1) {i++;if (a[i] - a[now] < x) cnt++;else now = i;}if (cnt > m) return false;else return true;
}int main() {cin >> d >> n >> m;for (int i = 1; i <= n; i++) cin >> a[i];int l = 0, r = d + 1;a[0] = 0;a[n + 1] = d;while (l + 1 < r) {int mid = (l + r) / 2;if (check(mid)) l = mid;else r = mid;}cout << l << endl;return 0;
}

 

http://www.15wanjia.com/news/6977.html

相关文章:

  • 深圳网站建设合同范本百度竞价排名利弊
  • 自己怎么做网站赚钱吗沈阳优化网站公司
  • 北京网站建设定制推广方案格式模板范文
  • 傻瓜式在线做网站杭州seo教程
  • 学校网站在建设方面的的优势软文广告案例
  • 个人网站做企业备案阿里云盘资源搜索引擎
  • 哪些网站可以做商家人大常委会委员长
  • phpweb网站优化培训课程
  • 深圳网站公司有哪些重庆网站seo多少钱
  • 做平面设计用什么网站素材多武汉疫情最新动态
  • 咸阳做网站优化网络广告策划案例
  • 云电子网站开发宁波seo快速优化课程
  • 网站优化需要做什么淘宝关键词搜索量查询工具
  • 保险网站建设重庆森林百度云
  • 大连做网站优化哪家好免费发布广告信息网
  • 山西建立网站营销策划深圳在线制作网站
  • 如何建设优化一个网站指数平滑法
  • 大型网站 网站建设谷歌关键词排名查询工具
  • 建设旅游网站的工作方案阿里巴巴国际站关键词推广
  • 哪个网站有ae免费模板设计模板网站
  • 沂南县建设局网站杭州seo网站建设
  • 网站规划与建设福州seo网站排名
  • 企业管理毕业论文网站查询seo
  • 沧州网路运营中心整站外包优化公司
  • 永久免费网站建设大概多少钱软服业营收破334亿
  • 网站搜索系统同城推广平台
  • ps模板素材网站百度首页登录入口
  • 做服装设计兼职的网站长沙网站推广智投未来
  • 模板网站的网站如何打开里面的其他网站企业宣传方式有哪些
  • 做视频推广有哪几个网站百度热搜榜排行