二分
快乐平凡的小熙
此账号不再更新
展开
-
浮点二分的查找与答案理论知识总结
浮点二分的查找底层原理:不知道对不对,可以类比之前二分答案的思想,条件都是要求某个变量大于等于某个数,只不过这里如果不满足条件是将主变量向右边移动,之前的砍树问题是向左移动。而且这里是求min(因为之前的数开的非常大,必须要卡小)板子题:求浮点数n的次方根。#include<bits/stdc++.h>using namespace std;double n;const double eps=1e-8;int main(){ cin>>n;// 求n的三原创 2021-11-25 13:01:39 · 316 阅读 · 0 评论 -
二分答案的洛谷刷题笔记
洛谷1873核心感悟:①:关于check()函数:一旦这种和计算总和有关的判断函数——sum=0一定要写在前面②:由于二分查找的答案可能巨大,干脆全部用long long判断的思想:①:主轴:就是答案和范围的那条线,如锯片的高度,分的蛋糕的边长。②:副轴:要求达到的那个变量。#include<bits/stdc++.h>using namespace std;long long l=1,r=9e9;long long sum=0;long long ..原创 2021-11-24 17:11:59 · 4044 阅读 · 0 评论 -
二分答案思想的总结——在一个区间里面用二分的方法找满足check函数的模板
典型问题:切蛋糕,切木棒,求满足条件(通常是大于等于给定的n),求长度的最大值。数学小知识:长度为h,宽度为w的长方形,切长度为a的正方形,可以切ans=(h/a)*(w/a)个。二分的代码实现思想:利用左右边界l,r不断去卡范围一直到(l>r);核心代码模板while(l<=r) { int m=l+(r-1)/2; if(check(m)) { ans=m; l=m+1; } else r=m-1; }注意中...原创 2021-11-23 20:31:35 · 541 阅读 · 0 评论