我是靠谱客的博主 还单身猎豹,这篇文章主要介绍HDU 4436 DAG上dp计算数据和,现在分享给大家,希望可以做个参考。

主要想解决一个从这道题上面引申出的问题


假设用这样一个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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部