题解 2165: 信息学奥赛一本通T1242-网线主管

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

2165: 信息学奥赛一本通T1242-网线主管

解题思路:此题应运用二分答案1.输入n,k;2.输入每条网线的长度(给每个网线乘100变成整数);3.在写一个while循环进行二分答案;先定义两个数l,r分别代表最小值和最大值;然后再循环内定义mid表示最小值和最大值的平均数;在定义一个数z,

信息学奥赛一本通T1242-网线主管 (C++代码)二分

思路:1.我们可以列举所有网线可能的长度len(0,max],(max即输入数据中最大的),计算出每种长度下网线的数量2.时间复杂度为O(max*n),100km的长度*n,必然超时,所以我们在列举网线长度时,可以选择二分算法3.假如当前在len区间中选择了中间一个数mid,