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

独立ip做担保网站会被360拦截吗百度收录api怎么提交

独立ip做担保网站会被360拦截吗,百度收录api怎么提交,网络购物消费者行为论文,wordpress ssl审题: 本题需要我们找到可以将木头切割至少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/217586.html

相关文章:

  • 广州市建设用地供应计划网站朋友圈广告怎么投放
  • 青岛做家纺的公司网站北京seo公司有哪些
  • 医疗网站建设流程营销培训心得体会
  • 在线网站设计广州百度快速优化排名
  • 有关网站建设新闻资讯成都公司网站seo
  • 南山做网站公司怎么选择百度联盟怎么加入赚钱
  • 网站多数关键词站长之家素材
  • 网站规划有前途吗网页优化建议
  • 桂林八桂网百度推广优化师
  • 专业长沙做网站公司搜索引擎优化与推广技术
  • 口碑好的秦皇岛网站建设哪里有网络推广员的工作内容和步骤
  • 滨城区住房和城乡建设局网站百度点击工具
  • 企业网站建设市场报价宝安网站建设
  • 福州网站开发全球十大搜索引擎排名
  • 国外那些网站是做菠菜的查排名官网
  • 上海做网站品牌公司有哪些全网营销推广靠谱吗
  • 大型网站建设地址南京seo优化公司
  • 韩国 网站 域名百度官方网址
  • 做软件与做网站建设有什么区别网站优化推广平台
  • 秦皇岛解封最新消息今天上海城市分站seo
  • 网站建设新一点网络seo自动优化软件安卓
  • 做网站怎么找客户联系方式百度网站介绍
  • 用java做网站后辍名是什么网页制作软件
  • 网站建设费用明细报告子域名网址查询
  • 企业网站建设的报价湖南长沙seo
  • 个人网站怎么做支付宝接口在线刷关键词网站排名
  • 潍坊网站建设500seo站外优化最主要的是什么
  • 网站后台多个管理员宁波企业网站seo
  • 易语言如何建设网站微商软文
  • 做电商宠物带哪个网站最好东莞做一个企业网站