概述
主要想解决一个从这道题上面引申出的问题
假设用这样一个DAG保存了数据{1, 11, 12, 123, 124, 1234, 23, 24, 234, 4} 如何O(n)时间求解其数据的和?
方法:维护以本节点结尾的数据的和,从S到本节点的路径数
设当前节点为u, 子节点为v, 子节点有值val
sum[v] += sum[u] * 10 + cnt[u] * val;
cnt[v] += cnt[u]
HDU 4436的话 建完SAM基本上就是上面的题目,多两个限制。不符合要求的转移保持sum[v] cnt[v]不变即可
最后
以上就是还单身猎豹为你收集整理的HDU 4436 DAG上dp计算数据和的全部内容,希望文章能够帮你解决HDU 4436 DAG上dp计算数据和所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复