二分
Dilly__dally
这个作者很懒,什么都没留下…
展开
-
2018 “百度之星”程序设计大赛 - 初赛(B)1004
典型的最大化最小值问题,二分解决。注意:肯定有解,所以最小的解就是数组中最小的值。二分的时候注意l和r的取值,不然会WA或出不来结果,在这里l=mid+1,r=mid。#include<bits/stdc++.h>using namespace std;#define inf 0x3f3f3f3f#define ll long longconst int maxn...原创 2018-08-13 12:56:02 · 189 阅读 · 0 评论 -
POJ1064(二分+卡精度)
题意:有N条绳子,他们的长度分别为Li,如果从它们中切割出k条长度相同的绳子的话,这K条绳子每条最大能有多长?方法:二分。注意:题目要求保留两位小数且不进位,导致我WA无数次,利用floor(ans*100) /100即可。#include<cstdio>#include<cstring>#include<algorithm>#i...原创 2018-08-13 13:59:25 · 243 阅读 · 0 评论 -
POJ 2456(二分+最大化最小值)
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<string>#include<vector>#include<stack>#include<bitset>#i原创 2018-08-13 14:28:31 · 200 阅读 · 0 评论 -
2017-2018 CTU Open Contest B.Pond Cascade(二分+模拟)
比赛的时候没看这个题,其实很简单,两次二分即可求出答案。#include<bits/stdc++.h>using namespace std;#define inf 0x3f3f3f3f#define ll long longconst int maxn=100005;const double eps=1e-8;const double PI = acos(-1.0)...原创 2018-08-21 22:54:35 · 336 阅读 · 0 评论 -
POJ2318(叉积+二分)
题意:给了m个点,落在n+1个区域中,问各个区域有多少个点。思路:玩具的点和隔板的上下顶点连的边求叉积,如果小于0,说明点在隔板左边,用二分找每个隔板区间对应的玩具数。#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<s...原创 2018-09-01 17:54:13 · 201 阅读 · 0 评论 -
Codeforces Round #514 (Div. 2) D Nature Reserve(二分)
题意:一个圆与X轴相切,问最小的半径,使得圆包含所有给定的点。思路:因为圆是y轴xi相切的,设半径为R,所以圆心肯定在y=R上,以每个点为圆心作半径为R的圆与y=R交于l和r,那么要求的圆的圆心肯定在这个区间,那么枚举每一个点的l和r,这样就可以一直缩小l和r的范围,最后如果l<r,也就是存在这样一个圆心。所以可以考虑二分枚举R。#include<bits/stdc++.h&...原创 2018-10-13 10:01:35 · 168 阅读 · 0 评论