求助二分

灌水区

不对 P1182 是: ```cpp while (l<=r){ int mid=(l+r)>>1; if (check(mid,m,n,a)){ l=mid+1; }else{ r=mid-1; } } ```
by xiaoyang222 @ 2024-04-18 19:10:52


具实际情况看
by luoweiqi @ 2024-04-18 19:13:54


看mid是否符号要求
by luoweiqi @ 2024-04-18 19:15:21


@[luoweiqi](/user/808529) 能具体说说吗,谢谢了
by xiaoyang222 @ 2024-04-18 19:15:22


号->合
by luoweiqi @ 2024-04-18 19:15:59


~~~ while (l<r){ mid=l+r+1>>1; if (check(mid)){ l=mid;//mid符合要求,且求最大 }else{ r=mid-1;//mid大了,不符合要求 } } ~~~
by luoweiqi @ 2024-04-18 19:18:11


~~~ while (l<r){ int mid=l+r>>1; if (check(mid,a,m)){//check里应该已经输出了 l=mid+1;//check返回mid小了,往上查 }else{ r=mid-1;//相反 } } ~~~
by luoweiqi @ 2024-04-18 19:20:51


@[luoweiqi](/user/808529) 好的懂了,谢谢
by xiaoyang222 @ 2024-04-18 19:21:57


@[xiaoyang222](/user/1220111) 壶关吗
by wjr_jok @ 2024-04-18 20:12:43


@[wjr_jok](/user/1236806) 关
by xiaoyang222 @ 2024-04-19 07:31:15


| 下一页