二分||三分
Grit_ICPC
Dielts
展开
-
【leetCode-DP】300. 最长上升子序列
给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。 定义dp[i]为截止数组的第i个位置的最长上升序列,定义转移方程: for(int i = 0;i < len-1;i++) { for(...原创 2020-01-08 12:52:50 · 208 阅读 · 0 评论 -
SDUT 2157 Greatest Number (二分) 2010年山东省第一届ACM大学生程序设计竞赛
大意:找出不多于四个数的和是<=m的。思路:二分,我们可以按一个数被用到的次数将他们放到数组里。1.n个数中<=m的数 2.n个数中任意两个数的和<=m的然后暴力0-cnt在其中再找到对应两外0-2个数(对应数组的和)。#include<map>#include<cmath>#include<queue>#include<cmath>#include<string>#include<cs原创 2016-04-10 20:50:05 · 415 阅读 · 0 评论 -
POJ 1064 Cable master(二分-精度)
题目大意:n段电缆,要分为m段,问如何才能分成并且每段等长&&长度>=1思路:二分最大长度,注意有精度问题可以变成整形的。#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#de原创 2016-03-14 20:55:47 · 430 阅读 · 0 评论 -
HDU 2899 Strange fuction(二分||三分)
题目大意:给定一个方程并且给定x的取值范围,什么时候可以求得最小值法一:二分 思路:求x,所以直接二分x对应的F(x)那么就需要求导数的极小值,然后和端点比较就可以。(注意二分区间可以不必在循环里找到一个停止枚举的条件)#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include原创 2016-03-14 11:43:39 · 478 阅读 · 0 评论 -
LightOJ 1138 - Trailing Zeroes (III)(二分&阶乘末尾0的个数)
大意:给定一个数的阶乘的零的个数,输出最小这个数(不是这个数的阶乘)思路:二分枚举这个数的范围判断这个数结成后零的个数。/*#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#include<cstring>#include<algorithm>#de原创 2016-03-16 19:43:17 · 436 阅读 · 0 评论 -
HDU 4004 The Frog's Games (二分)
题目大衣:给定长度为L,n个石头在河中,至少跳m次。求出青蛙最少能够每次最少跳多少才能过河。思路:二分枚举青蛙的跳越的长度,然后记录当前的步数,和步数上界比较一下即可,注意如果最后一块石头和岸边的距离还是大于当前能够跳的能力的话,就需要枚举右侧。否则减小能力看是否满足。VG$"+y#include<algorithm>#include<cmath>#include<queue>#includ原创 2016-03-17 17:05:23 · 402 阅读 · 0 评论 -
Pie POJ 3122(二分找最值)
题目大意:给定n,f分别为Pie的数量和朋友的数量,接下来是Pie的半径,求在每个朋友只能拿一块蛋糕的条件下,能分得的最大体积的Pie是多少。思路:直接二分体积,(PS:注意二分之后枚举区间的移动l=mid,r=mid!不要写成没有精度问题时的l=mid+1,PI=acos(-1.0)). 判断枚举区间的位置依据条件当前的体积可以够多少人分的。#include<map>#include<queu原创 2016-02-18 14:17:00 · 442 阅读 · 0 评论 -
ZOJ Missile 3460 (最大流+二分)
题目大意:给定n,m,t1,t2,v分别代表n个导弹发射器,m个物体,发射前的准备时间t1秒,每个导弹发射器发射后经t2分钟才能分社下一个炮弹,速度为v,然后m+n行为m个物体坐标,n行为导弹发射器的坐标.问最后摧毁所有的目标需要的时间是多少。思路:很明显是最大流的问题。因此还是建图的问题。每个导弹发射器攻击目标可能之前发射了0,1,…m-1次导弹,所以把每个导弹发射器拆成m个,所以共有n*m个发射原创 2016-03-16 09:40:55 · 556 阅读 · 0 评论 -
HDU 2141 Can you find it?(二分)
题目大意:有a,b,c三个数,接下来分别代表a,b,c集合中的元素然后又有m行询问,问能不能在a,b,c每行取一个数组成x。思路:肯定是二分,但是注意在二分的时候应该二分a[i]+b[j]的值因为和会有500*500个,然后再在外边套循环,并且要用LL! #include<map> #include<queue> #include<cmath> #include<ios原创 2016-03-15 19:18:04 · 376 阅读 · 0 评论 -
POJ 3273 Monthly Expense (二分最值)
题目大意:在n个连续序列中找到m个分块使得,m块中的最大值(和的max)最小。思路:直接以max(a【i】)为下届,sum(a[0~n])为上界去二分。当分的组数大于m时,应该将当前的mid变大。#include<map>#include<queue>#include<cmath>#include<iostream>#include<cstdio>#include<stack>#incl原创 2016-01-28 11:37:36 · 459 阅读 · 0 评论 -
POJ 3258 River Hopscotch(二分求最小中的最大)
DescriptionEvery year the cows hold an event featuring a peculiar version of hopscotch that involves carefully jumping from rock to rock in a river. The excitement takes place on a long, straight原创 2015-08-27 10:51:39 · 737 阅读 · 0 评论 -
BNUOJ 弱校联萌十一大决战之强力热身B Carries(二分)
frog has n integers a1,a2,…,an, and she wants to add them pairwise. Unfortunately, frog is somehow afraid of carries (进位). She defines \emph{hardness}h(x,y) for adding x and y the numb原创 2015-10-01 21:33:42 · 1002 阅读 · 0 评论 -
HDOJ 5432 Pyramid Split(二分)
题目大意:T组数据,有每组数据有n个椎体,以下2行分别时n个椎体的高和宽.求解横着切椎体使得切得的所有的椎体上下两部分的体积相同.#include#include#include#include#define LL long long#define esp 1e9using namespace std;double h[100010],k[100010],v[原创 2015-09-15 19:56:54 · 554 阅读 · 0 评论 -
POJ 1845 Sumdiv (快速幂+质因数+约数和公式+同余模)
SumdivTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 16109 Accepted: 3992DescriptionConsider two natural numbers A and B. Let S be the sum of all natural原创 2015-08-17 20:51:01 · 841 阅读 · 0 评论 -
Poj 2002 Squares(二分&&STL)
SquaresTime Limit: 3500MS Memory Limit: 65536KTotal Submissions: 17554 Accepted: 6678DescriptionA square is a 4-sided polygon whose sides have equal length and adja原创 2015-08-10 20:46:40 · 545 阅读 · 0 评论