![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分法
文章平均质量分 71
wmn_wmn
这个作者很懒,什么都没留下…
展开
-
NYOJ 420 二分法
二分法的应用,,,题目:一个很简单的问题,求1^p+2^p+3^p+……+n^p的和。输入第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p,输入保证0输出输出1^p+2^p+3^p+……+n^p对10原创 2011-09-28 18:56:08 · 864 阅读 · 0 评论 -
POJ 1505 Copying Books 二分 + 贪心
来源:http://poj.org/problem?id=1505题意:给一些书,这些书有不同的页数,让把这些书分成k份,必须是连续的,问这些份中页数和的最大值最小是多少。思路:首先可以用二分枚举出最大的最小值,然后输出的时候从后向前判断输出代码:#include #include #include #include #include using namespace st原创 2012-09-11 18:18:27 · 2132 阅读 · 0 评论 -
POJ 1064 Cable master 浮点数二分
来源:http://poj.org/problem?id=1064题意:有一些棍子,这些棍子的长度已知,现在要将这些棍子分成m段,问分的棍子最长是多少。思路:二分枚举答案,注意精度控制。浮点数的二分和整数的二分还不太一样,需要注意一下。代码:#include #include #include using namespace std;double eps = 1e-5;原创 2012-09-06 14:47:13 · 1379 阅读 · 0 评论 -
POJ 3104 Drying 二分
来源:http://poj.org/problem?id=3104题意:有一些衣服,每件衣服有一定水量,有一个烘干机,每次可以烘一件衣服,每分钟可以烘掉k滴水。每件衣服没分钟可以自动蒸发掉一滴水,用烘干机烘衣服时不蒸发。问最少需要多少时间能烘干所有的衣服。思路:首先可以想到二分枚举答案。枚举一个mid值时,若一件衣服的水量大于mid,则一件衣服的最短时间是烘干一段时间,在自己蒸发一段时间。原创 2012-09-05 21:37:41 · 4431 阅读 · 1 评论 -
POJ 2456 Aggressive cows 二分
来源:http://poj.org/problem?id=2456题意:有n个点,在一条直线上,座标已知。现在要把m头牛放在一些点上,问这些牛之间的最小距离最大是多少。思路:二分答案。代码:#include #include #include using namespace std;const int N = 100010;int num[N];int main(){原创 2012-09-03 21:31:06 · 1239 阅读 · 1 评论 -
POJ 3258 River Hopscotch 二分
来源:http://poj.org/problem?id=3258题意:有一条河,河的长度已知,河中间有一些石头,石头的数量知道,相邻两块石头之间的距离已知。现在可以移除一些石头,问移除m块石头后,相邻两块石头之间的距离的最小值最大是多少。思路:二分枚举答案。每 次二分枚举一个值,判断该值能够去掉多少块石头。二分枚举求上限。代码:#include #include #inclu原创 2012-09-03 16:42:26 · 2907 阅读 · 0 评论 -
POJ 3272 Monthly Expense 二分
来源:http://poj.org/problem?id=3273题意:给你n个数,让分成m组,每组必须是连续的一些数,求每组的和的最大值最小。思路:二分枚举答案。上界是n个数的和,也就是分成1组的情况,下界是n个数里面的最大值,也就是分成m组的情况,然后看mid = (rp + lp) / 2 能够把n个数分成多少组。其是就是二分枚举求下限的过程。代码:#include #in原创 2012-09-03 08:30:54 · 2369 阅读 · 3 评论 -
POJ 2773 Happy 2006 二分+容斥原理
来源:http://poj.org/problem?id=2773题意:就是给你一个数n和k,求和n互质的第k个数。思路:一道容斥原理的题目,用容斥原理我们可以求出一个范围内和n互质的数有多少个,但是不能确定第几个是多少。这时候可以用二分求出答案,因为前K+1个数内和n互质的数一定大于等于前K个数和n互质的数的个数,即随着K的增加,和n互质的数的个数是递增的。所以可以用二分求答案,由于k比原创 2012-08-04 09:30:51 · 937 阅读 · 0 评论 -
NYOJ 503 二分
直接用二分求答案就可以了,,题目:解方程时间限制:1000 ms | 内存限制:65535 KB难度:3描述Now,given the equation 8*x^4 - 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;Now please原创 2012-03-26 09:50:08 · 581 阅读 · 0 评论 -
杭电 2879 数论
题意比较简单,首先我们可以确定he(x)是积性函数。证明是比较容易的。由he函数的定义可以得出x*(x-1)=k*n这个式子。我们设x*(x-1)=k1*n1,x'*(x'-1)=k'*n';并设he(x)=a,he(x')=b;则he(x*x')=a*b。因为he(x)是积性函数,所以我们只需要把质数的he值算出来即可。这时,我们再观察,如果一个合数由不同的质数组成,如30=2*3*5,则he(原创 2012-03-05 23:46:31 · 897 阅读 · 0 评论 -
杭电 2899 数学 牛顿迭代法
第一次写这样的题目,写出来很有成就感啊。用二分法和牛顿迭代法都可以解决。题目:Strange fuctionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 739 Accepted Submission(s): 5原创 2012-03-04 16:50:01 · 1010 阅读 · 0 评论 -
杭电 2817 二分
题意很简单,就是一个数列或者是等差数列或者是等比数列,如果是等比数列,用二分法就可以了。题目:A sequence of numbersTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1001 Accepted S原创 2012-03-02 10:07:58 · 948 阅读 · 0 评论 -
杭电 2852 树状数组+二分
题目:KiKi's K-NumberTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1314 Accepted Submission(s): 565Problem DescriptionFo原创 2012-02-17 13:59:05 · 923 阅读 · 0 评论 -
杭电2855 Fibonacci Check-up
是一道数论方面的题,融合了矩阵二分幂和多项式定理以及斐波那契数列的一道题。先用公式可以推出来,之后用矩阵二分幂就可以了。关于矩阵二分幂,实际上就是矩阵的乘法,由于矩阵满足结合律,故可以用平方来计算,就达到了log(n)的复杂度,由于n可能为奇数,可能为偶数,所以当n为奇数时,还需要乘以初始矩阵。ac代码:#include #include #include usi原创 2012-02-15 08:45:01 · 974 阅读 · 0 评论 -
poj 2002 二分法的强大应用
自认为是一道很有难度的题,,同时也再一次体会到了二分的强大,,,,题目:A square is a 4-sided polygon whose sides have equal length and adjacent sides form 90-degree angles.原创 2011-09-22 18:31:52 · 991 阅读 · 0 评论 -
HDU 4282 A very hard mathematic problem 二分
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4282题意:给出一个数n,问x^z + y^z + x*y*z = n有多少这样的x y z,其中y > x,z > 1,x,y,z都是正数。思路:注意到z最大为31,x最大为50000,因此可以枚举x,z,二分判断y即可。代码:#include #include #include #原创 2012-09-11 09:49:54 · 999 阅读 · 0 评论