题意:
A-Z&&a-z 表示 集结点
从A点出发经过 最短步数 走到下一个集结点(A的下一个集结点为B ,Z的下一个集结点为a) 的路上遇到金子(*)则能够捡走(一个点仅仅能捡一次)
求从A点出发走遍全部的的集结点 最多能捡多少金子
思路:先对于第 i 个集结点用BFS求出 对于每一个点从该集结点所需的步数 为D[ I ] [ t ]
对于随意一个金子若 两个相邻的集结点的最短步数=其到该金子的步数和 则建一条边(能够拿)
然后最大流求
#include #include #include #include #include #include #include #include using namespace std;#include #include #include #include #include #include