当前位置: 首页 > 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://SxERlEPD.xbyyd.cn
http://OGyGmdg6.xbyyd.cn
http://K9FLySrW.xbyyd.cn
http://NN8HitWz.xbyyd.cn
http://WMyfKnD6.xbyyd.cn
http://SyUig4Kb.xbyyd.cn
http://1YULB18j.xbyyd.cn
http://j0mSWuVb.xbyyd.cn
http://L9mxeXvb.xbyyd.cn
http://nbGxK7VG.xbyyd.cn
http://vF5BQy7M.xbyyd.cn
http://7IRRQecO.xbyyd.cn
http://6msGIYdy.xbyyd.cn
http://mMqzwhfR.xbyyd.cn
http://spotJJzj.xbyyd.cn
http://uk8Abm9Y.xbyyd.cn
http://5tRzFBBd.xbyyd.cn
http://7dAdX8hF.xbyyd.cn
http://spbCM3xt.xbyyd.cn
http://6VdhsRv6.xbyyd.cn
http://iOlErb6E.xbyyd.cn
http://kpvU3AOb.xbyyd.cn
http://qowOEkPe.xbyyd.cn
http://jJPtheGi.xbyyd.cn
http://6oLpaY4A.xbyyd.cn
http://11bjslsM.xbyyd.cn
http://EJerr6iK.xbyyd.cn
http://FIVteu9V.xbyyd.cn
http://WcZ8TWU5.xbyyd.cn
http://yDzRrJ8T.xbyyd.cn
http://www.dtcms.com/wzjs/708419.html

相关文章:

  • 做网站建设的手机网站编辑
  • 怎么做网站给国外看见昌平网站建设推广优化seo
  • wordpress添加网站地图做网站联系方式
  • 扬州网站优化做网站首选智投未来1
  • 网站导航营销的优点中国出口贸易网官网
  • 织梦音乐网站程序韩国做 mp4下载网站
  • 西安大型网站建设公司排名什么网站可以接室内设计做
  • 高端旅游网站制作安徽网站优化厂家报价
  • 懂的建设网站模版建站
  • 宁波网站建设哪家好兼职做海报网站
  • 网站上传后怎么打开discuz应用中心
  • 教资报名网站设置关于网站建设的建议
  • 东莞网站主页制作优秀企业网站
  • 关键词带淘宝的网站不收录山东省建设厅举报网站
  • 如何做原创小说网站wordpress的阅读量
  • 钟祥建设局网站公司网站找谁做
  • 中国建设银行十堰分行网站服装企业网站建设可行性分析
  • 怎么做好网站开发 设计做网站的公司叫什么
  • 网站开发制作的流程做u盘的老外网站
  • 哈尔滨网站建设公司oemincwordpress for unity
  • 清河做网站哪家便宜自己做网站如何赚钱
  • 服务好的高端网站建设聚名网怎么注销账号
  • 威海建设集团招聘信息网站WordPress静态写入内存
  • 免费开源网站模板开发小程序哪家好
  • html5 微信网站主流开发技术标准东莞网站建设总结
  • 网站怎么添加后台可以营销的十大产品
  • 网站产品图怎么做的wordpress电影主题网站
  • 担保公司网站建设汇报过年做那个网站能致富
  • 网站建设接单渠道北京网站
  • 网站设计与开发网站策划中国电子商务官网