随笔分类 -  基本算法:二分

摘要:给定一棵树 给定一些障碍,用这些障碍来切断根节点到所有叶子节点的路径,可以移动障碍,求总时间最少 可能会发生这样的一种情况: 当前子树的军队去管辖别的子树 当前子树被别的军队管辖 正确且简便的思路应当是这样的: 1.二分答案 在二分的时间内可以分为到达根的节点和没有到达根的节点 2.所有能够到达根的 阅读全文
posted @ 2022-01-20 14:41 __iostream 阅读(31) 评论(0) 推荐(0) 编辑
摘要:求长度不小于L,平均数最大的最大子段和 书中的问题: 为什么答案具有单调性? 平均数越大越好 我们二分一个平均数 如果找不到一个字段比这个平均数大 那么更大的平均数肯定也找不到 如果找到了的话 那么就可以尝试更大的平均数 减去平均数 转化为字段的正负 平均数用二分 子段求和转化为前缀和 二元问题 两 阅读全文
posted @ 2022-01-20 14:33 __iostream 阅读(24) 评论(0) 推荐(0) 编辑
摘要:二分两种写法 保留下界 但是忽略左答案 while(l+1<r) { int mid=(l+r)>>1; if( check(mid) ) r=mid;//错误点1 else l=mid; } return r; 保留上界 忽略右答案 while(l+1<r) { int mid=(l+r)>>1; 阅读全文
posted @ 2022-01-20 14:31 __iostream 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示