CF793D Presents in Bankopolis

题目链接

CF793D Presents in Bankopolis

给出 n 个点,m 条边的有向图。

求出一条任意起点、途中不能经过之前走过的点,并且包含 k 个点的权值最小的路径,如果不存在就输出 1

(u,v)经过点 x,当且仅当 min(u,v)<x<max(u,v)

1n,k80,0m2000,1ui,vin,1ci1000

输入 #1

7 4 4 1 6 2 6 2 2 2 4 2 2 7 1

输出 #1

6

输入 #2

4 3 4 2 1 2 1 3 2 3 4 2 4 1 1

输出 #2

3

解题思路

区间dp

  • 状态表示:f[i][j][t][p] 表示区间 [l,r] 内走了 t 个点,且如果 p=0 则在点 l,否则在 r 处的最小路径

  • 状态计算:

    • f[i][j][t][0]=min({f[i][j]})

__EOF__

本文作者acwing_zyy
本文链接https://www.cnblogs.com/zyyun/p/15943806.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zyy2001  阅读(121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示