`
king_tt
  • 浏览: 2108471 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

uva 1407 Caves (树形背包dp)

 
阅读更多




本文出自 http://blog.csdn.net/shuangde800


题目链接: uva-1407 hdu-3672



题意

一棵n个节点的树,树的边有正整数权,表示两个节点之间的距离.你的任务是回答这样的询问:从跟节点出发,走不超过x单位的距离,
最多能经过多少节点?同一个节点经过多次, 只能算一个.


思路

这题同样是多天前看的, 在今天才想出解法的. 动态规划就是这么有意思 :)
遍历n个节点, 有两种情况, 第一种是遍历完之后不回到出发点, 第二种是要回到出发点.
两种都可能会重复经过某些边, 但是显然还是第二种遍历的花费会更大
在这一题中, 遍历之后不需要回到出发点.

f(i, j, 0): 表示遍历子树i的j个节点, 不用回到i点的最少花费
f(i, j, 1): 表示遍历子树i的j个节点, 最终又回到i点的最少花费

f(i, j, 1) = min{ min{ f(i, j-k, 1) + f(v, k, 1) + 2*w | 1<=k<j } | v是i的儿子节点}

f(i, j, 0) = min{ min{ min{f(i,j-k,1)+f(v,k,0)+w, f(i,j-k,0)+f(v,k,1)+2*w} | 1<=k<j } | v是i的儿子节点 }



代码

<script src="https://code.csdn.net/snippets/685.js" type="text/javascript"></script>




分享到:
评论

相关推荐

    Digger - Terrain Caves Overhangs v2.1.unitypackage

    最新版,unity2019亲测可用无报错

    Digger - Terrain Caves Overhangs v3.0.c

    Digger 是一个简单但功能强大的工具,可直接从 Unity 编辑器在 Unity 地形中创建自然洞穴和悬悬岩。 借助 Unity 2019.3 充分发挥 Digger 的功能!Digger 现在使用最新的 Unity 功能在地形表面上打孔,并且比以往...

    Digger - Terrain Caves Overhangs v6.0

    Digger 是一个简单但功能强大的工具,可直接从 Unity 编辑器在 Unity 地形中创建自然洞穴和悬悬岩。 借助 Unity 2019.3 充分发挥 Digger 的功能!Digger 现在使用最新的 Unity 功能在地形表面上打孔,并且比以往任何...

    The Caves-开源

    The Caves是使用Crystal Space引擎开发的3D在线角色扮演游戏。 重点将是创建一个小的(10-100)用户环境,以允许基于团队合作的任务更加集中。

    A new species of Genus Karstia from caves in Chongqing, China (Araneae: Theridiosomatidae)

    重庆洞穴喀蛛属一新种记述(蜘蛛目:球体蛛科),窦亮,林玉成,本文记述了采自中国重庆洞穴内的球体蛛科喀蛛属一新种--心形喀蛛,并提供了详细的形态描述和鉴别特征图。模式标本保存在四川大学�

    TY-KUMU_CAVES:欢迎来到库木洞!

    Ty塔斯马尼亚虎-库姆洞(Kumu Caves)已恢复 欢迎来到库木洞! 要使用此mod,请先在此处安装ty-mod-manager: : 。 然后,将文件拖到您的Mods文件夹中,并在mod loader中激活该mod。 Undertow之家终于恢复了昔日的...

    Cave cavum, beware the caves!-开源

    Cave cavum 是一款使用 SDL 库用 C++ 编写的街机游戏。 只需要空格键就可以玩,它\\\\\\\ 很简单,但有时会让人上瘾。 仅在 GNU/Linux 下测试(但代码不是很依赖操作系统)。

    mermaid-caves

    Phaser Ruby入门套件 依存关系 Git(在OS X上通过自制软件安装) Ruby 2.1.2(我们建议使用RVM) 安装 ... 再次使用cd penguin-wars ,其中“ penguin-wars”是将入门工具包克隆到的目录。 bundle这将安装ruby依赖项...

    canvasgrounds:用画布制作的精美背景

    帆布场地(正在进行中) 使用它们作为背景的漂亮画布渲染的一些示例 查看演示-&gt; 尚未完成 安装 npm install bower install 跑步 grunt serve 贡献 是的,请

    Gold_Digger-crx插件

    建立扩充功能! Albert工具直接从问题源打开支持通知单 支持语言:English

    bouldercaves:Boulder Caves - 纯 python 中的 Boulder Dash (tm) 克隆(包括关卡编辑器)

    巨石洞穴纯 python 中的 Boulder Dash (tm) 克隆。 包括一个洞穴编辑器,因此您可以制作自己的游戏! 运行此程序的要求: Python 3.6 或更新版本pillow (处理图像) synthplayer (软件调频合成器) 支持的音频播放...

    harmonyos2-CavesOfQud-QudUX-v2:CavesOfQud-QudUX-v2

    和声2 用户体验 QudUX 2.0 是 Qud 洞穴模组的继承者。 它已经从头开始完全重写。 现在可以在“选项”菜单中单独打开或关闭所有功能。...自动跟踪日志中访问过的位置(绿色复选标记或灰色问号) 通过外观或交互菜单在您...

    An Investigation in Implementing a C++ Voxel Game Engine

    is unable to allow terrain with overhangs and caves, and is unable to allow for destructible terrain. In this project, an alternative technique using voxels is explored to overcome these limitations ...

    sochi-trip.github.io:Boris Melikian探险队收藏。 索契的旅程。 2018年Spring

    标签: #sochi #russia , #journey #spring , #trip #mountain , #waterfall #nature , #photos #plants , #botany #caves , #fungi #flora , #denrarium #russia , #journey #spring , #trip #mountain ...

    Delphi 实现饼状图和动画

    本Demo是在Delphi下实现的在数据库下实现,将数据读取显示分部在饼状图上,然后另外实现Caves动画实现例子

    Python游戏编程(二)Dragon Realm

    这篇介绍第二个游戏,叫做Dragon Realm,就是简单的文本游戏,就像二选一一样,通过time模块中的函数来延迟时间。 游戏中有两个山洞,一个... you see two caves. In one cave, the dragon is friendly and will shar

    Secret Agent Remake:重制旧游戏Secret Agent(更多武器,更好的AI)-开源

    重制旧游戏的秘密特工。 这个想法是更好的AI(对手会奔跑,跳跃,躲闪),不同的武器等等。 计划的功能:-炮塔和陷阱-...过场动画-菜单(设置,保存,加载,选择剧集)-声音-效果更好-最后包括了Crystal Caves剧集

    karelia-trip.github.io:Boris Melikian探险队收藏。 卡累利阿之旅。 2018年夏季

    标签: #fauna #flora #girvas #kivach #kizi #moon #museum #oreshek #ruskeala #ruskealagapcaves #caves #karelia #russia #nature #photo #journey释放发布到: 执照Karelia-trip.CC-国际4.0评分(CC BY 4.0)...

    media:随机没有太大的媒体文件,我可能会复制粘贴到某处

    : 和https://commons.wikimedia.org/wiki/File:Maitreya_and_disciples_carving_in_Feilai_Feng_Caves.jpg Ciro_Santilli_with_his_mother_in_law_during_the_wedding_in_2017.jpg Coitus_with_bees.jpg : ...

    PeStudio编程辅助软件 v8.81 绿色免费版.rar

    PeStudio是一个验证应用程序的免费工具,这款PeStudio下载软件拥有验证64位处理能力,而且还可以帮助用户对设备中的各种程序进行检验,查看是否过时以及其安全性,让你可以更放心...是否未使用的字节(Caves)可供选择

Global site tag (gtag.js) - Google Analytics