题目链接 "bzoj1017: [JSOI2008]魔兽地图DotR" 题解 设dp[i][j][k]表示以i为根的子树中,有j个i节点用于和成上层,花费为k的最大收益 枚举合成l个i节点,然后用剩余的钱在子树中制造一些别的power g[i][j]表示对于当前子树的前i棵子树花费j能得到的最大收益 ...
分类:
Web程序 时间:
2018-07-08 10:43:57
阅读次数:
210
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1017 好难想的状态啊!f[i][j][k]表示i号物品有j个向上贡献,一共花了k钱的最大力量; g[i][j]用在子树中,表示前i个子树花j钱的最大值; 调了半上午,终于发现原来是少看了一个范 ...
分类:
Web程序 时间:
2018-06-05 13:23:09
阅读次数:
169
1017: [JSOI2008]魔兽地图DotR Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄 ...
分类:
Web程序 时间:
2017-10-10 20:39:42
阅读次数:
274
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1017 思路与代码参考:http://hzwer.com/5198.html 第一眼看到此题便能想到这是一件背包问题,但是鉴于其树形结构,不能直接求出每种物品最多能买的件数与每件物品的价格。 ...
分类:
Web程序 时间:
2017-10-09 22:51:15
阅读次数:
288
传送门 设$f[i][j][k]$表示对于第$i$个点,向父节点贡献$j$个已合成的装备,花费了$k$的代价,最多获得的力量值。 单纯的$f[i][j][k]$是很难转移的,主要原因是无法维护和其他儿子的关系。所以对于每个节点再搞一个$g[i][j]$表示当前点的前$i$个儿子花费为$k$可以获得的 ...
分类:
Web程序 时间:
2016-10-26 22:34:09
阅读次数:
285
Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的
分类:
Web程序 时间:
2016-02-24 20:46:31
阅读次数:
610
为啥这年头dp的复杂度也变玄学了>_< 一开始想来想去都觉得会TLE。。。最后无力跑去膜黄学长的题解 http://hzwer.com/5198.html f[i][j][k]表示以i为根的子树中,有j件装备i用于他父亲的合成,共花费k元的最大力量值。。。 具体做法见题解>_<。。。 YY了几个小剪
分类:
Web程序 时间:
2016-02-12 11:42:18
阅读次数:
265
1017: [JSOI2008]魔兽地图DotRTime Limit:30 SecMemory Limit:162 MBSubmit:1254Solved:537[Submit][Status][Discuss]DescriptionDotR (Defense of the Robots) Alls...
分类:
Web程序 时间:
2015-08-06 00:06:05
阅读次数:
202
题意不多说。
曰:
呃,首先显然这是一个树形DP。
然后我不会什么高大上的算法,我只能提供一种非常慢,但是能在BZ切的算法(因为是总时限并且还有O2)。
题解:
不需要新建树,这个树就行。
首先这道题一眼就能想到树形背包。。但是树形背包怎么做呢?
因为需要合成,所以这里的状态F[i][j][k]并不是i节点有j个花费为k时的最大收益,而是i节点...
分类:
其他好文 时间:
2014-11-22 12:08:48
阅读次数:
215