开始调教codeblocks 小翅膀还真是难调啊╮(╯▽╰)╭
去年提高一最后一天也是讲的二分 今年卢大爷还是讲的二分 不过加了一点倍增LCA和Hash(虽然最后并没有时间讲Hash╮(╯▽╰)╭)
今天下午的效率很高,尤其是结交认识了省实验的老乡靳老师JLF神犇 还有广饶一中的项老师XZC神犇= =顺带还有众省实验广饶大牛讨论的不亦乐乎 相比上午一直在推命苦的家族遗传病患者实在是好多了= =
这道题本身不难= =然而···先上题目吧
木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。 木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是正整数。
第一行是两个正整数N和K(1 ≤ N ≤ 100000, 1 ≤ K ≤ 100000),N是原木的数目,K是需要得到的小段的数目。
接下来的N行,每行有一个1到100000之间的正整数,表示一根原木的长度。
输出能够切割得到的小段的最大长度。如果连1厘米长的小段都切不出来,输出"0"。
3 7 232 124 456
114
于是先直接上代码再说
然而一定要记住的是这一段= =
if (ans>=k) { num=mid; l=mid+1;//notice this mid=(l+r)/2; } else { r=mid;//why? mid=(l+r)/2; }
总之就是这样了 放学了
——天门中断楚江开,碧水东流至此回
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/ametake/article/details/47133619