首页 > 其他分享 >YC307A [ 20240622 CQYC省选模拟赛 T1 ] 划船(boat)

YC307A [ 20240622 CQYC省选模拟赛 T1 ] 划船(boat)

时间:2024-06-22 17:23:36浏览次数:23  
标签:一条 省选 text YC307A T1 bfs 出边 当前

题意

给定一个有向图 \(G\),以及将所有边反向重连的无向图 \(T\)。

你最多可以在 \(T\) 上连续走 \(k\) 条边,走过每条边的代价都为 \(1\),然后 必须 在 \(G\) 的对应点上走一条边以恢复体力。

若当前对应点没有出边,则停留在该点 \(1\) 代价。

求每个点到 \(n\) 的最小代价。

Sol

考虑 \(n\) 作为源点跑 \(\text{bfs}\)。

直接上 \(k\) 层图,发现休息不好弄。

集中注意力,假如我们钦定一条边作为最短路径,只要出边不止一条就会增加 \(2\) 的贡献。

但是这个东西假了,因为如果该点出边不存在比当前更差的出边,她还是会走到当前边,这样就变成了 \(1\) 的贡献。

所以我们固然可以考虑休息不用走一条边,只用考虑转移到自己就行了。

直接跑 \(\text{1 - 2 bfs}\) 即可。

但是都做到这里了,不难发现一些事情。

如果我们转移的出边是最后一条出边,根据 \(\text{bfs}\) 的定义,当前时间一定是最大的。

所以当前边是对方点的最后一条出边,直接转移即可,否则记录一下。

最后特判掉在当前停留的情况即可。

标签:一条,省选,text,YC307A,T1,bfs,出边,当前
From: https://www.cnblogs.com/cxqghzj/p/18262520

相关文章

  • 电压互感器(zmpt101b)交流电压采样
        交流电压采样是我们在控制逆变电路时重要的一环。有一种采样方法就是用电压互感器+运放将目标交流电压转化为单片机可以测量的电压(即控制在合适的大小内,并且均转化为正值)。    在淘宝上我们可以买到现成的互感器模块,如下图: 其原理图如下:感谢@qq_389......
  • LeetCode刷题day3——链表part1
    203.移除链表元素这个题是二刷了一开始这个思路就是利用虚拟头结点,但是中间很多小细节都考虑不到,例如初始化一个新的链表,循环条件的写法等classSolution{public:structListNode{intval;ListNode*next;ListNode(intx):val(x),next(NULL){};//定义构......
  • JOISC 2024 Day3 T1 : Card Collection / 卡牌收集
    首先,注意到对于一组询问,我们只需要关注每个数与\((T_j,W_j)\)的相对大小关系。这一共有\(9\)种情况,于是我们直接做区间DP,设一个形如\(f(l,r,0/1/2,0/1/2)\)的状态,即可得到\(O(N^3M)\)的做法;进一步使用bitset优化可以做到\(O(\frac{N^3M}{w})\),但是无法通过(甚至\(N=20......
  • Day28.property使用part1
    1.property使用part1 @property用法,代码如下:#装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加#新功能的可调用对象#property是一个装饰器,用来将绑定给对象的方法,伪装成一个数据属性(即不需要加`()`调用)'''成人的BMI数值:过轻:低于18.5......
  • 1-STM32F103+ESP8266+ML307(中移4G Cat1)--硬件使用说明
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 实物图 板载说......
  • 省选训练总结
    目录2024.2.19T1题目大意solutionT2题目大意solution2024.2.20T1T22023.2.22T1题目大意solution2023.2.23T1题目大意solutionT2题目大意solution2024.2.26T1题目大意solutionT2题目大意solutionT3题目大意solution2024.2.27T1题目大意solutionT3题目大意solution2024.2.28补题2024......
  • Leetcode Hot100之双指针
    1.移动零题目描述给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。解题思路双指针遍历一遍即可解决:我们定义了两个指针i和j,它们都初始化为0。然后,我们开始遍历列表......
  • YC303C [ 20240617 CQYC省选模拟赛 T3 ] Generals(generals)
    题意给定一张\(n\timesm\)的地图。对于第\(0\)列,第\(m+1\)列,第\(0\)行,第\(n+1\)行,有\(2n+2m\)个人,每个人面朝地图中心。每个人走到别人染过色的位置,或走出地图,将走过的地方染色。你需要求出共有多少种本质不同的染色方案。\(n,m\le10^6\)Sol直接......
  • CPT111: PRINCIPLES OF PROGRAMMING
    CPT111:PRINCIPLESOFPROGRAMMINGSEMII2023/24ASSIGNMENT2DocumentCheckingApplication(DCAApp)Nowadays,thankstotheInternet,peoplehavemanyopportunitiestostudyanytimeandanywhere,witheasieraccesstoanabundanceofinformationwithout......
  • 实训日记十:Python文本挖掘数据分析-part1
    目录数据分析流程项目背景&产品架构数据说明分析流程加载数据清洗数据-驱虫市场潜力分析整体市场-驱虫市场的潜力分析数据分析流程每个环节都有具体的要求,例如需求文档要求包含:目的,分析思路,预期效果业务部门出问题和需求,以及对算法&数据部门输出报告的理解和......