java 二分法分贝壳 牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。

阅读: 评论:0

java 二分法分贝壳 牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。

java 二分法分贝壳 牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。

牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。

牛牛提出,他和妞妞轮流从还没有分配的贝壳中取一定数量的贝壳,直到贝壳分完为止。分配规则是牛牛每次取剩余贝壳的1/10(向下取整),妞妞每次固定取m个贝壳,妞妞先取。
妞妞想要得到不少于一半的贝壳,又不想太过分,那么她一次最少取多少个贝壳才能得到不少于一半的贝壳呢?

package ;import java.util.*;
/*** 二分法,复杂度log2(n)* */
public class Dichotomy {public static void main(String[] args){Scanner console = new Scanner(System.in);long n = Long();long m = 0;long left = 1;long right = n;while(left < right){long mid = left + (right - left)/2;long sum = 0;//定义剩下的贝壳relong re = n;while(re >= mid){sum += mid;re -= mid + (re-mid)/10;}if(sum+re > (n+1) / 2){right = mid;}else if(sum + re < (n+1) / 2){left = mid + 1;}else{m = mid;break;}}if(right == left)m = right;System.out.println(m);    }}

本文发布于:2024-02-04 09:57:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170704596554563.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:贝壳   妞妞   牛牛   一大   千辛万苦
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23