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

专业做网站设计公司价格如何加入百度推广

专业做网站设计公司价格,如何加入百度推广,开设购物网站的方案,网站权重不够高 导致审题: 本题需要我们找到可以将木头切割至少k段的单段长度最长值 思路: 方法一:暴力解法 首先我们知道单段长度的最长值就是数组中数据的最大值max,所以我们可以遍历1~max的数据,将他们确定为l,然后计算出当…

审题:

本题需要我们找到可以将木头切割至少k段的单段长度最长值

思路:
方法一:暴力解法

首先我们知道单段长度的最长值就是数组中数据的最大值max,所以我们可以遍历1~max的数据,将他们确定为l,然后计算出当前的切割段数,若大于等于k就记录下当前的l给answer变量,当遇到不满足大于等于k的情况,我们就直接退出循环,输出结果

优化1:逆序遍历1~max

由于我们是寻找满足段数大于等于k的最大l,而l越大段数其实越小,也就是说如果我们逆序遍历,段数是逐渐增加的,l是逐渐递减的,若我们遇到段数大于等于k,此时的l就是结果

时间复杂度:O(k*n)

因为我们外层遍历的是数组数据的最大值,而这个最大值最坏的情况是1e8,内层循环需要遍历数组计算段数,最坏情况进行1e5次,所以总共运行次数可能达到1e13,,一定超时

方法二:二分答案查找

其实我们的答案l的区间就是0到1e8(特殊处理了1cm的l也无法切割足够段数的情况,将0加入到答案区间),假设我们的答案为answer,那么answer自身以及其左边区域的l的段数k'都是大于等于k的(因为他们的l小,可划分的段数就多),同理answer右边区域的l的段数就都是小于k的。

此时就体现出这个区间的二段性,我们就可以使用二分查找的方法来提高效率了,而这里是对答案区间进行二分查找,所以又叫二分答案

第一步:二分查找答案区间

判断方法:

(1)当k' >= k:left = mid

(2)当k' < k: right = mid -1

而当left = mid的时候我们需要用向上取整的计算mid方法,防止死循环(出现在left与right相差偶数个数据的情况)

当left = mid + 1的时候用向下取整,防止跳过部分情况(出现在left和right相差奇数个数据的情况)

mid计算方法:(left+right+1)/2

k'计算方法:我们可以采用遍历数组a的数据来累加计算段数的方法

第二步:输出答案

答案就是left,因为答案一定在0到max之间,left和right最后相等就是找到答案了

解题:

#include<iostream>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
int n, k;
int a[N];
//计算l的可切割段数
ll calnum(ll l)
{int cnt = 0;for (int i = 1; i <= n; i++){cnt += a[i] / l;}return cnt;
}
int main()
{cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}int left = 0;int right = 1e8;ll mid = 0;while (left < right){mid = (left + right + 1) / 2;if (calnum(mid) < k){right = mid - 1;}else{left = mid;}}cout << left << endl;return 0;
}

P2440 木材加工 - 洛谷

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

相关文章:

  • 网站建设流程图百度官网认证免费
  • 西宁网站建设官网百度明星人气榜排名
  • 口碑最好的it培训机构镇江网站关键字优化
  • wordpress加入下载标签seo上海公司
  • 巫山那家做网站厉害关键词歌词完整版
  • 提供网站建设工具的品牌宣城网站seo
  • 移动端友好网站2023广州疫情最新消息今天
  • 做阿里巴巴网站可以贷款吗成都专业的整站优化
  • 网站备案没座机网站到首页排名
  • 网站百度排名查询天津seo托管
  • 山东城乡建设部网站首页seo中国官网
  • 创意建站推荐郑州网站建设优化
  • 汕头网站公司定制网站建设
  • 有哪些网站可以做店面设计软件永久免费跨境浏览app
  • 网站开发类比赛网站的seo是什么意思
  • 重庆网站改版信阳seo优化
  • 崇信县门户网站最新留言百度号码认证平台个人号码申诉
  • 汕头cms建站竞价推广价格
  • 外贸模板建站seo关键词查询
  • 做一个营销型网站多少钱灯塔网站seo
  • 丰富政府网站功能今日关注
  • 百度免费网站制作最近最新新闻
  • 做网站需要了解seo课程
  • 医院网站建设情况汇报百度指数下载
  • bootstrap 企业门户网站竞价广告
  • 武汉移动网站制作搜索网
  • 做网站的成本有多少宁波seo行者seo09
  • it运维外包服务方案网站排名优化公司哪家好
  • 企业建网站的步骤百度竞价排名是哪种方式
  • php大流量网站开发规范新郑网络推广外包