题目大意:有一个直角拐角,给你水平道路宽度Y和竖直高度X,再给你汽车的长l,宽w
问:汽车是否能通过这个拐角。
思路:如果汽车的宽度大于水平道路宽度Y或是竖直高度X,无论如何都通不过。接下来
考虑一般情况。
如图:若汽车最左边与墙一直靠紧,则只需要判断右边最高点是否超过了Y。
设θ为汽车与水平方向的夹角,s为汽车最右边的角到拐点的水平距离。那么
s = l*cos(θ) + w*sin(θ) - x,从而得出 h = s*tan(θ)+w*cos(θ)。
θ角从0~π/2,变化,h则从低到高再到底,且是一个...
分类:
其他好文 时间:
2014-12-17 09:48:36
阅读次数:
243
当时做这道题时一直想退出物理公式来,但是后来推到导数那一部分,由于数学不好,没有推出来那个关于Θ的最值,后来直接暴力了,很明显超时了,忘了三分法的应用,这道题又是典型的三分求最值,是个单峰曲线,下面是代码 1 #include 2 #include 3 #define PI 3.1415926 .....
分类:
其他好文 时间:
2014-12-14 10:33:20
阅读次数:
271
题目:ZOJ Problem Set - 3203 Light Bulb
题意:
如图,有个人在地上走,然后他的影子可以投影到墙上或者地上,问影子最长是多少?
分析:
我们知道,三分法是解决一个凹或凸函数的极大极小值,发现这个影子从刚好投影到右下角开始便是一个凸函数,他的影子长度是先递增后递减的,所以可以用三分法。
三分法的原理:
AC代码:
#in...
分类:
其他好文 时间:
2014-10-27 10:59:13
阅读次数:
205
UVA 10385 - Duathlon题目链接题意:一些运动员,參加铁人两项,跑步r千米,骑车k千米,如今知道每一个人的跑步和骑车速度,问是否能设置一个r和k,保持r + k = t,使得第n个人会取胜,假设能够求出时间和r,k思路:三分法,把每一个人列出一个带r的方程求时间,其它人减去最后一个人...
分类:
其他好文 时间:
2014-10-22 14:28:06
阅读次数:
152
这道题目,可以推出物理公式直接来做,但是如果退不出来就必须用程序的一种算法来实现了,物理公式只是适合这一个或者某个题,但是这种下面这种解决问题的方法确实解决了一类问题 ----三分法,大家可能都听说过二分法,没有听说三分法,确实三分法很冷,但是学会了就是学会了,而且他的计算速度并不慢,时间复杂度是l...
分类:
其他好文 时间:
2014-08-23 13:59:40
阅读次数:
188
二分法,三分法主要是空间图形的不同,二分法主要解决的是在某个区间之间单调增或减的图形,而三分法主要解决的是凸形,或者凹形的图形,这样的用三分法比较方便些。
二分法模板,
整数类型的有以下大致模板:
int low=0,high=n,mid,x,res=-1;
while(low<high)
{
mid=(high+low)/2;
if(num[mid]==x)//其中x...
分类:
其他好文 时间:
2014-08-07 19:14:40
阅读次数:
169
题目链接题意 : 给你若干个点,让你找最小的正方形覆盖这所有的点。输出面积。思路 : 三分枚举正方形两对边的距离,然后求出最大,本题用的是旋转正方形,也可以用旋转点,即点的相对位置不变。正方形从0度到180度变化的过程中,把所有点覆盖,面积肯定是有一个最小峰值,是一个凸函数。因此可以用三分法解决。这...
分类:
其他好文 时间:
2014-08-07 00:13:06
阅读次数:
365
题意:给n个点的坐标的移动方向及速度,问在之后的时间的所有点的最大距离的最小值是多少。思路:三分。两点距离是下凹函数,它们的max也是下凹函数。可以三分。#include#include#include#include#include#include#include#include#define L...
分类:
其他好文 时间:
2014-08-05 22:01:50
阅读次数:
226
UVA 10385 - Duathlon
题目链接
题意:一些运动员,参加铁人两项,跑步r千米,骑车k千米,现在知道每个人的跑步和骑车速度,问能否设置一个r和k,保持r + k = t,使得第n个人会取胜,如果可以求出时间和r,k
思路:三分法,把每个人列出一个带r的方程求时间,其他人减去最后一个人就是相差的时间,发现这些方程都是一元一次线性方程,而问题相当于求每个x轴上,值最小...
分类:
其他好文 时间:
2014-07-24 10:40:28
阅读次数:
204