题目大意: 给出N种药水的价格,然后给出一些形如A B C 的关系,表示 A药水+B药水 可以组合出 C药水(保证 A+B 不会得到多种药水). 要求得到1号药水的最少花费和相应的方案数. N<=1000. 解题过程: 1.一开始没考虑到会有环的情况(比如A+B=C,B+C=A),想成了树形dp,还以为是大水题,结果全部WA了. 2.正解:还是转化为图论的模型,这里是dijkstra的变形: D[i]表示得到药水i的最小花费,根据dijkstra的的思想,当前D[i]最小的那个必然就是药水i的最…