首页 > 其他分享 >Luogu P3336

Luogu P3336

时间:2023-04-24 19:47:38浏览次数:37  
标签:frac Luogu 第二 往上走 therefore y0 P3336 x0

因为我也是看了大佬的题解才写的(第一问),自认为自己讲得不可能比他们再好了,但是因为好多第二问的题解都被hack了,所以这里详细讲一下第二问的正确做法。

初中平几课堂开课啦

其实思路很简单,利用贪心的思想,能往上走就往上走,能走多高就走多高,来看这个图:

点 \(A\) 是当前点,点 \(B\) 是前一个点,点 \(C\) 是这个路径能到达的最高点,设 \(A\) 坐标是 \((x_1,y_1)\) , \(B\) 坐标为 \((x_0,y_0)\) 。

容易得出:

\[\because AD=x_1-x_0,BD=y_1-y_0=DE \]

\[\therefore AE=(x_1-x_0)-(y_1-y_0)=x_1-x_0+y_0-y_1 \]

\[\therefore CF=\frac{1}{2}AE=\frac{x_1-x_0+y_0-y_1}{2} \]

\[\therefore y_C=y_1+CF=\frac{x_1-x_0+y_0+y_1}{2} \]

第二问答案就是所有 \(C\) 的最大值,即:

maxn=max(maxn,(x1-x0+y0+y1)>>1);

但是,需要注意的是,如果在 \(B\) 点不能往上走,上面的公式就不好用了,比如这个hack:

18 3
2 2
4 2
12 6

ans:
1 6

画出来唯一解法是这样的:

但如果我们按上面的方法做,第二问的答案会是8,为什么呢?

如果我们仍按以上方法算,第二问会被认为这样的:

但显然这是错的,因为不满足题目所要求的函数极小值为 \(0\)

分析产生这种情况的原因:在计算第二问的时候,没有考虑到前一个点不能往上走的情况

那么何时不能往上走呢?

也很简单,因为我们之前设 \(f_{i,0/1}\) 为第 \(i\) 个点上升/下降的方案数,则第 \(i\) 个点不能上升就是 \(f_{i,0}=0\) 的情况。

那么如果它不能上升,我们就让它下降到 \(0\) ,以这个点作为我们之前分析的 \(B\) 点,即:

if(!f[i-1][1])x0=x0+y0,y0=0;

这样第二问就结束了。第二问本身不难,但问题出在没有把情况像第一问一样考虑全,导致一些想当然的错误做法,因此告诫自己:

一定要在考虑问题时思考全面,实在不行把所有可能性罗列出来!

标签:frac,Luogu,第二,往上走,therefore,y0,P3336,x0
From: https://www.cnblogs.com/untitled0/p/luogu-p3396.html

相关文章

  • Luogu P1999
    题目传送门初中数学老师在平面几何的第一节课就和我们说过:点动成线,线动成面,面动成体。即,由\(i-1\)维元素变化到\(i\)维的过程,就可以认为是将\(i-1\)维物体沿第\(i\)个方向平移的过程。因此我们考虑一个二维的正方形平移得到三维的正方体的过程:如果我们以平面的个......
  • Luogu_P1613 跑路 题解
    发现和最短路差不多,不过不能朴素的跑最短路。考虑对于每两个相隔\(2\)的整数次幂的点建边,在这个新图上跑最短路就是答案。设\(f_{i,j,k}\)表示从点\(i\)跳\(2^k\)步能否到点\(j\),转移方程就是一个普通的倍增。如果点\(i\)和点\(j\)可以一步到达,那么就在新图上建一条......
  • luogu P3308 [SDOI2014]LIS
    题面传送门涨知识了,第一次知道网络流删边不用全图重跑。首先我们先跑一个暴力dp,出\(f_i\)表示以\(i\)结尾的最长上升子序列长度。然后我们将其按照这个dp值分层,相......
  • 【NOIP2015】【Luogu2615】神奇的幻方(模拟填数)
    problem给一定n*n的矩阵,要求填上1~n*n的数,使之每行、列、对角线的和都相等。n为奇数时,按如下步骤构建:1.若(K−1)在第一行但不在最后一列,则将K填在最后一行,(K−1)所在列的右......
  • luogu P7520 [省选联考 2021 A 卷] 支配
    题面传送门自己瞎胡的支配树,可能是错的(大雾首先我们可以证明,支配关系成树。考虑一个点\(x\)的两个受支配点\(y,z\),这两个点应该在一条路径上,如果\(y,z\)之间没有支......
  • luogu P9120 [春季测试 2023] 密码锁
    题面传送门题目中明摆着让你对\(k\)不同的情况讨论,并且难度应该是递增的。Section1:\(k=1\)应该不用我教你怎么做吧Section2:\(k=2\)最大值最小下意识二分转化成判......
  • luogu P7599 [APIO2021] 雨林跳跃
    题面传送门我成功了,我不再是以前那个我了!我们发现部分分里面有个单点跳到单点,尝试考虑这个部分分。一个点有两个点可以跳,贪心地想,如果我先跳了比较矮的那个,那么再一步能......
  • luogu P4566 [CTSC2018]青蕈领主
    题面传送门最后这个转化非常牛逼啊!首先我们可以证明:一个合法的序列中,这样的极长连续区间不会相交。Proof:如果相交了,说明相交的区间也是一段连续区间,而每个区间不相交的......
  • luogu「P4313」文理分科 解题报告
    题目描述文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠结过)小P所在的班级要进行文理分科。他的班级可以用一个\(n\timesm\)的矩阵进行描述,每个格子......
  • luogu P8341 [AHOI2022] 回忆
    题面传送门恭喜你发现一只写挂了却质疑自己贪心错了的纯纯sb。首先一个简单的猜想就是维护每个子树内向上的路径,如果两个子树之间路径可以合并就合并。但是这是有问题的......