ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【树形DP】CF1016F Road Projects

2021-10-26 23:04:46  阅读:214  来源: 互联网

标签:连边 CF1016F 子树 ... 细节 伸出 链上 Road DP


传送门

题解

一开始想的是先求出 \(1,n\) 的单源最短路,之后枚举中转点把两段拼起来,几乎写完了之后才发现我这个想法根本就不对。(因为没办法简单地把两段路径拼在一起)重构了,用时巨长。
其实,按照上面的思路继续,应该也不难想出正解。
变换一下视角,把 \(1 - n\) 的路径单独提出来,以后的操作基于这条链。
这条链上可能挂着一些子树,分类讨论。

  • 如果有大小超过 \(2\) 的子树(包括链上的那个点),就可以在子树内连边,不对答案造成影响。
  • 如果没有上述子树,说明链上顶多有一条边伸出去。此时继续分类讨论。
    • 对于每一个链上的点,都可以隔一个链上相邻的点连边。(按照贪心,不会隔着更多的点连边)
    • 对于每一个伸出去的点,都可以和链上相邻的两点连边。同时,也可以和前面其他伸出去的点连边。

细节略多,如果考试的话我八成写挂了吧...现在要细节再细节...

代码

标签:连边,CF1016F,子树,...,细节,伸出,链上,Road,DP
来源: https://www.cnblogs.com/conprour/p/15468372.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有