![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
三分
Frozen_Guardian
已退役菜鸡Acmer
展开
-
上海理工大学第二届“联想杯”全国程序设计邀请赛 - Experiment Class(几何+三分套三分)
题目链接:点击查看 题目大意:在二维平面的第一象限中给出两条射线代表河流,再给出起点和终点,问从起点出发,至少经过两条河各一次后到达终点的最短路 题目分析:如果只有一条河的话就是初中数学的经典问题了,现在加上了两条河无非就是多了分类讨论,但是分类讨论写的那份代码过了 96% 多,还是算了吧 考虑三分套三分,当在某条河上确定了一个交点后,可以通过三分去寻找另一条河交点的最短路,所以是可行的 需要注意的是,因为整个矩阵的大小最大是 100∗100100*100100∗100 的,在此之中河流的最大长度实际上是对原创 2021-06-18 11:23:50 · 177 阅读 · 0 评论 -
CodeForces - 1359C Mixing Water(三分)
题目链接:点击查看 题目大意:一杯热水的温度为 h ,一杯凉水的温度为 c ,现在有一个空桶,要求轮流执行以下操作: 倒一杯热水 倒一杯凉水 倒一杯热水 ..... 每次总是以一杯热水开始,问需要倒多少倍水,才能使得桶内的平均温度与 t 之差最小 题目分析:数学不好,推不出来答案的表达式,所以当三分来做了,首先热水和凉水的相对状态只有两种情况: 热水和凉水一样多 热水比凉水多一杯 然后再设平均值 ave = ( h +c ) / 2 ,然后需要再分两种情况: t = ave:答案为 2 .原创 2020-05-29 13:24:40 · 359 阅读 · 1 评论 -
CodeForces - 1355E Restorer Distance(三分)
题目链接:点击查看 题目大意:给出一个长度为 n 的数组 a ,现在可以对数列 a 进行数次操作: 将任意一个位置增加 1 ,代价为 A 将任意一个位置减少 1 ,代价为 R 将任意一个位置增加 1 同时其他另一个位置减少 1 ,代价为 M 问如何在代价最少的情况下,使得整个数列的权值相同 题目分析:首先在输入之后,令 M = min( M , A + R ) ,这里通过贪心不难看出,其次假如给出最终的高度 H ,应该不难算出所需要的代价 val ,可以分类讨论贪心去计算:设缺少的砖块为 less原创 2020-05-17 00:53:45 · 390 阅读 · 0 评论 -
HDU - 3694 Fermat Point in Quadrangle(三分套三分/凸包)
题目链接:点击查看 题目大意:给出四个点,求出该四边形的费马点,费马点是求得一个点,到这四个点的距离最小,最后输出距离, 题目分析:三分套三分,外层三分x,内层三分y即可,不过就是目前来说遇到的所有三分问题都过于玄学,有时候样例过不了却A了,有时候自认为没问题却WA了数十发,这里要改一下以前的书写习惯,以前总喜欢这样写: double mid=(l+r)/2; double mmid=(...原创 2019-10-18 15:50:55 · 290 阅读 · 0 评论 -
HDU - 2438 Turn the corner(三分)
题目链接:点击查看 题目大意:直接上图: 给出四个参数:x,y,l,d,分别如图所示,问汽车能否拐弯成功 题目分析:在这里借个图: 让车辆能转过去的最优解肯定是左侧贴着直角点,右侧后端的顶点与右墙接触,如图所示 那么我们以直角点为原点O建立平面直角坐标系,设拐弯角度为α,则我们需要判断P点在拐弯途中的最大值与墙体宽度y的大小关系,就可以判断车辆是否能够拐过去了 现在我们需要根据...原创 2019-10-17 16:16:48 · 248 阅读 · 0 评论 -
HDU - 5017 Ellipsoid(三分套三分/模拟退火)
题目链接:点击查看 题目大意:给出一个椭球面的方程,求椭球面上的点与原点距离的最小值 题目分析:因为涉及到了求最小值,我们可以考虑三分,又因为每一个点都是三维的(x,y,z),不过z可以通过x和y的计算得出,所以我们可以用三分套三分,一层三分x,一层三分y,每次逼近答案即可,另外这个题目还可以用玄学的模拟退火算法,我没太认真去学,挂个代码吧。。这个题目也是够玄学的,在三分套三分的代码里,inf...原创 2019-10-17 13:26:31 · 283 阅读 · 0 评论