二分
文章平均质量分 50
二分三分
半碗无糖蓝莓冻
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #806 (Div. 4) F. Yet Another Problem About Pairs Satisfying an Inequality(二分)
二分原创 2022-07-13 12:48:19 · 362 阅读 · 2 评论 -
LightOJ - 1062 Crossed Ladders(计算几何 + 二分)
链接 Crossed Ladders题意给出两个????,在一个房子底部放梯子搭到另一个????上,如图给出梯子长度 x,yx, yx,y 和它们的交点高度 ccc , 求出两个????之间的街道宽度;思路首先很容易想到利用三角形相似;三角形相似得出两个式子w−aw=cx2−w2\frac{w -a}{w} = \frac{c}{\sqrt{x^2-w^2}}ww−a=x2−w2caw=cy2−w2\frac{a}{w} = \frac{c}{\sqrt{y^2-w^2}}wa=y原创 2021-08-14 00:44:12 · 171 阅读 · 0 评论 -
POJ - 3525 Most Distant Point from the Sea (二分 + 半平面交)
链接 Most Distant Point from the Sea题意求多边形内任意一点到边的最小距离的最大值;思路求最小距离的最大值,很容易想到二分答案;二分每条边可以像内推进的距离,然后半平面交判断即可;每条边向内推进,我们可以预处理出每条边向内的单位向量,这样二分时好求一些;AC代码#include <iostream>#include <cmath>#include <algorithm>#include <cstring>#原创 2021-08-11 01:20:10 · 113 阅读 · 0 评论 -
Codeforces Round #635 (Div. 2) D. Xenia and Colorful Gems(二分)
链接 D. Xenia and Colorful Gems题意给出三组数,从三组数中各选一个数,求min(x−y)2+(y−z)2+(x−z)2min(x - y)^2 + (y - z)^2 + (x - z) ^2min(x−y)2+(y−z)2+(x−z)2;思路由式子可知,三个数相差越小,得到的答案越小;遍历一个数组, 每次二分查找接近 i 的两个数即可,注意遇到数组边界情况;AC代码#include <bits/stdc++.h>#define hz020 return原创 2021-07-28 17:00:42 · 68 阅读 · 1 评论 -
2021牛客暑期多校训练营4 Average(二分 + 前缀和)
题意给出大小为 n 的 a 序列,大小为 m 的 b 序列,构成一个矩阵,矩阵的元素 Wi,j = ai + bj,求矩阵大小至少为 x * y 的平均值;思路假设要求一个 u * v 的矩阵的平均值,根据题意可知矩阵平均值为(a1+a2+...+au)∗vu∗v+(b1+b2+...+bv)∗uu∗v\frac{(a_1 + a_2 + ...+ a_u) * v}{u*v} + \frac{(b_1 + b_2 +...+b_v) * u}{u * v}u∗v(a1+a2+...+au)∗原创 2021-07-27 11:51:56 · 124 阅读 · 0 评论 -
永远不会的二分(二分做不对)
做不对的二分二分这个知识点,我好像在高中就有在数学课本中接触,到了编程上才知道,二分是真的难。二分杀我!!!首先呢,说一说我对做二分题的理解二分题先要理解题意然后去套模板就可以了,去理解是找>=x的最小值还是<=x的最大值,下面是两个模板。>=x的最小值模板while(l < r){ //mid的类型可以根据具体来变 int mid = l + r >> 1; if(check(mid)) r = mid; else l = mid + 1;}&原创 2020-12-04 03:29:02 · 1328 阅读 · 4 评论 -
Codeforces Round #521 (Div. 3) D. Cutting Out(二分)
传送门思路:二分最大切割次数,记得二分完要更新数组;Code:#include <iostream>#include <cstring>#include <cmath>#include <cstdio>#include <string>#include <algorithm>#include <queue>#include <utility>#include <stack>#原创 2021-05-01 15:50:01 · 83 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(上海)D-Wakler(分类讨论 + 二分)
传送门题意:给定数轴的长度,两个人的初始位置和速度;两个人在数轴上走路,问两个人路程覆盖整个数轴的最短时间是多少;思路:分为三种情况;第一种,一个人走完全程;第二种,两个人相对着走完全程;第三种,一个人走一段,另一个人走另一段,因为子情况太多,所以选择二分这种大情况,p1走[0-mid],p2走[mid-n];代码:#include <iostream>#include <cstring>#include <cmath>#include <原创 2021-04-26 21:09:16 · 116 阅读 · 0 评论