【发布时间】:2016-06-14 10:27:31
【问题描述】:
考虑一个包含 N 个节点和 M 个边的无向图。每条边 Mi 都有一个整数成本,Ci,与之相关。
路径的惩罚是一对节点 A 和 B 之间路径中每个边成本的按位或。换句话说,如果路径包含边 M1,M2,..., Mk 那么这条路径的惩罚是 C1 OR C2 OR ... OR Ck.
给定一个图和两个节点 A 和 B,找到 A 和 B 之间的路径最小可能的处罚并打印其处罚;如果不存在这样的路径,则打印−1 表示不存在从A 到B 的路径。
注意:允许使用循环和多重边。
约束:
1≤N≤103
1≤M≤103
1≤Ci
1≤Ui,Vi≤N
1≤A,B≤N
A≠B
这个问题是在比赛中提出的,它结束了我浏览了教程但无法得到它。谁能解释或给出答案如何进行?
【问题讨论】:
标签: algorithm graph language-agnostic dynamic-programming