首页 > 其他分享 >P5465 [PKUSC2018] 星际穿越

P5465 [PKUSC2018] 星际穿越

时间:2024-05-09 22:12:01浏览次数:25  
标签:P5465 可以 撤销 向右走 即可 星际 PKUSC2018

记录一下这道有意思的题目。因为我之前没做国旗计划……

性质:如果当前走到了 \(y<x\),那么一定可以使用同样的步数走到 \(x\)。

所以我们完全可以在从 \(y\) 走到 \(y'\) 的时候发现中间有一个点 \(x\) 更优,直接从 \(y\) 退到 \(x\) 即可。

根据这个可撤销性,我们就得到了一个贪心思路:每次可以走到的最远点,就是 \(\min _{i=l_y}^n l_i\)。

但是考虑起点的特殊情况。由于刚开始只有一个点无法进行撤销操作。所以我们可以考虑花费一步向右走,走到一个最远的点 \(P\)。

可知:一定 \(l_p \le x\),且 \(\forall p'>p,l_p>x\)。

那么走到这里之后,接下来就像上面一样走即可,注意由于第一步可以直接向左,所以至少是 \(l_x\),然后如果需要撤回一种情况是撤回点 \(t\) 在 \([l_x,x]\) 中,那么可以到达不影响。但是如果 \(t>x\) 就要像上面说的那样先花一步向右走,但是由于这种情况的前提是有 \(l_t<l_y,y\in [l_x,x]\)。所以肯定是比直接左走更优的。

综上所述,我们一定可以在第二步的时候就达到“全可撤销态”。

然后就像其它题解说的一样,倍增即可。

标签:P5465,可以,撤销,向右走,即可,星际,PKUSC2018
From: https://www.cnblogs.com/LCat90/p/18183179

相关文章

  • [SDOI2015] 星际战争 题解
    假如将所有激光武器放在一边,所有机器人放在一边,激光武器向它可以伤害的机器人连边,再加超级源/汇点,这就是一个网络流问题。考虑激光武器向机器人连的边容量无限,而机器人向超级汇点连的边容量为机器人的装甲值,而超级源点连向激光武器的边则是用时\(\times\)激光武器伤害。发现假......
  • [HNOI2005] 星际贸易 题解
    [HNOI2005]星际贸易将问题分为两次dp。题面有:“只有一种获得最大贸易额的方法”所以直接说明了贸易额与那些费用无关。有考虑到无论干啥都要维护,第二次\(dp\)直接以暗物质为核心即可对于这里\(R\)与\(n*2\)取\(min\)的一些细节理解。我们设计状态,因为观察到了暗......
  • 【CSP】202009-4 星际旅行 90%
    题目大意:n维空间内有一半径为r的球体,空间中球体之外有m个点,在不穿过球体的条件下求这m个点两两间的最短曲线距离。分析:显然有两种情况:1.两点连线不经过球体;2.两点连线穿过球体。第一种情况显然,考虑第二种情况:将球心、两点作为研究平面,可以发现最短曲线一定包括两条线段和一段......
  • 「CTSC2010」星际旅行
    换根dp#贪心由限制\(h_i\)大于点的度数,最终回到根的答案必然是经过每个节点的根的答案可以\(\mathcal{O}(n)\)的算出考虑如何换根,分\(3\)种情况(假设现在由\(rt\rightarrowx\))当前的\(rt\)有多余的出边,那么用这个出边走到\(x\),\(ans+1\)当前\(rt\)没有多余......
  • serral 星际2 虫族前六分钟开局基本功: 三开9女王
    serral:(房子8人口,基地6人口)主基地满矿后第2个农民去3矿.2q4z采气拖走,狗速vbh注卵,菌毯30/36qv差4人口时候房子34/44qv差6人口时候房子40回复采气.42qv492q12zv二本66vqvq4基地763babb6zbe794sv......
  • P5369 [PKUSC2018] 最大前缀和
    [PKUSC2018]最大前缀和LuoguP5369题目描述小C是一个算法竞赛爱好者,有一天小C遇到了一个非常难的问题:求一个序列的最大子段和。但是小C并不会做这个题,于是小C决定把序列随机打乱,然后取序列的最大前缀和作为答案。小C是一个非常有自知之明的人,他知道自己的算法完全......
  • 我对星际迷航的第一次接触
    我的第一次接触应该是在小学五年级的时候,我觉得应该是星际迷航:航海家号。老实说,她确实惊艳到我了。无论是人物形象的塑造、特效的制作、细节的到位,我觉得可以说是没有瑕疵。论我最喜欢剧中哪一位角色,我只能说是:“珍妮微舰长”!剧中从多个角度对她描写,虽说她是舰长,可她却和船上的......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-星际争霸
    (文章目录)前言1.awkawk是一种文本处理工具,可以用于对文本数据进行各种操作,例如分割、过滤、搜索、替换等。主要用途包括数据分析、文本搜索、日志处理等。awk命令的基本语法为:awk[选项参数]'模式1{操作1}模式2{操作2}...'文件名其中,模式用于匹配文件中的数据,操作则......
  • 星际大战
    #include<bits/stdc++.h>#include<bits/stdc++.h>#include<windows.h>#include<conio.h>usingnamespacestd;inttoint(doublea){ return((int)(a*10+5))/10;}intrand(inta){ returnrand()%a;}voidSlowDisplay(in......
  • P5369 [PKUSC2018] 最大前缀和 题解
    传送门题目大意给定一个序列,求任意重排\(n!\)中情况所以的最大非空前缀和的和。模\(998244353\)。\(n\e20\),\(\sum|a_i|\le10^9\)题目解析考虑最大前缀和的性质,有:对于最大前缀和部分,所有的真后缀大于等于零。(最大前缀和可能小于零)对于不在最大前缀和的后半部分,所......